1
2
33
新手上路
使用道具 举报 送花
39
2006
6841
论坛元老
//1ms定时器中断服务程序 void tm0(void) interrupt 1 { static BYTE Counter100; f1ms = TRUE; if (Counter100-- == 0) { Counter100 = 100; if (TimeOut) TimeOut--; } } 复制代码
//串口通讯初始化 void CommInit(void) { UartRecvStep = 0; TimeOut = 20; UartReceived = FALSE; }复制代码
乘风*** 发表于 2023-8-31 10:52 超时计数器 TimeOut 是在1ms中断里面递减,100ms才减1: 而在发送命令函数 CommSend 后面会进行串口通信参 ...
xx*** 发表于 2023-8-31 13:05 是我表述有问题,CommSend 发送数据没问题,但接收到的数据不对,发送完,接着接收到2个数据00,TimeOUT= ...
//准备 TH1 = HIBYTE(BR(MAXBAUD)); TL1 = LOBYTE(BR(MAXBAUD));复制代码
乘风*** 发表于 2023-8-31 15:51 准备时有进行波特率调整吗?
0
8
717
1万
管理员
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-5-2 04:28 , Processed in 0.156476 second(s), 93 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.