| 
 
新手入门 
 
	积分3金钱3 注册时间2022-5-9在线时间0 小时 | 
 
 发表于 2022-5-9 11:16:11
|
显示全部楼层 
| AIP1642规格书写的不是很清楚,总共需要传输18位(有6Bit空位)可以参考CT1642; 
 /********************************************
 参数:
 d_byte  段码数据
 w_byte 位码数据
 返回值:
 无
 ********************************************/
 void  writeByte(uint8_t d_byte,uint8_t w_byte)
 {
 uint8_t i;
 
 //位码数据
 for(i=0;i<4;i++)
 {
 setDSData((w_byte&0x01));
 w_byte >>= 1;
 setDSClk(OFF);
 setDSClk(ON);
 }
 
 //6Bit空位数据
 for(i=0;i<6;i++)
 {
 setDSData(ON);
 setDSClk(OFF);
 setDSClk(ON);
 }
 
 //段码数据
 for(i=0;i<8;i++)
 {
 setDSData((d_byte&0x01));
 d_byte >>= 1;
 setDSClk(OFF);
 setDSClk(ON);
 }
 
 setDSClk(ON);
 setDSData(OFF);
 setDSData(ON);
 
 setDSClk(OFF);
 setDSData(OFF);
 setDSData(ON);
 }
 | 
 |