2019-07-19 20:17发布
胡松松 发表于 2019-1-25 18:04 正常情况应该是RX收到起始位才开始进入串口中断的,那没收到的话怎么进入串口中断开启定时器啊,我要在什 ...
最多设置5个标签!
定时器不在串口中断开,而是程序运行就要打开...
我的意思是设一个计数值,比如定时器每100ms中断一次就让它加1,当串口没有中断过来的时候,这个值就会一直往上加,加到一定的数值你就可以判断为无信号输入的状态(当然它快溢出的时候你也要及时处理).当有串口中断过来,你判断到起始数据(第九位为0那个),你就将这个计数值清零.DMX信号的两个起始数据之间间隔是很短的,就算去到1S,那你这个计数值最多也就是计到10就会被清零.接收你说的这个信号也同理,2S的间隔最多也就计到20吧,这样判断这个计数值就可以知道来的信号是DMX还是你说的这个了...
一周热门 更多>