新手入门
- 积分
- 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);
} |
|