错了,stm32和tm1629的通信是普通的IO口模拟的串口线的通信。以前出现过这种情况,tm1629还有扫描按键,就是空跳转少了后,按键就很不灵敏了。我吧代码贴出来
void SendByteTM1629D(INT8U data)
{
INT32U i=0;
SELTM1629D;
taskENTER_CRITICAL(); /*系统调度器上锁*/
for(i=0;i<8;i++)
{
TM1629DCLKL;
__NOP();
__NOP();
if(data&0x01)
TM1629DOUTH;
else
TM1629DOUTL;
data>>=1;
__NOP();
__NOP();
__NOP();
__NOP();
TM1629DCLKH;
__NOP();
__NOP();
}
taskEXIT_CRITICAL(); /*系统调度器开锁*/
}
|