求路过的大哥指点下,卡在这点上一个多月了,一直调试有问题!

2019-07-19 20:17发布

小弟最近在做一款芯片,用的是STM8S003的芯片做的,根据客户定制给的通讯协议接收外部信号特定的字节,然后写入eerpom中,现在主要是协议复位吗没办法识别,求高手指点下,谢谢!小弟用的是串口接收的,串口设置的是9位数据(+1位停止位)-250K的波特率,通讯协议也是按到9位数据(+1位停止位)-250K的波特率这样来的,目前就是对这个2S复位码没办法具体识别出来!
麻烦看到的给个指点,感激不尽!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
spritels
1楼-- · 2019-07-24 07:22
 精彩回答 2  元偷偷看……
胡松松
2楼-- · 2019-07-24 09:53
 精彩回答 2  元偷偷看……
spritels
3楼-- · 2019-07-24 12:19
胡松松 发表于 2019-2-19 13:17
谢谢大哥,按到你的意思,我想了下,主要有3点问题,第一:这个receive_time=0;   //此值在定时中断中自 ...

回一:不是说另外开一个100ms的定时么,在定时中断里面给个标志,在主函数里面判断就好了,同样这个标志也可以用来处理数据...切记快速退出中断...
回二:定时器就一直开着就好,没必要关掉...
回三:不知道你这信号一整包数据有多长,像DMX512的话,一整包才20多ms,就算你100ms处理一次数据并显示,那显示的数据最多也就差100ms吧,你确定你能看出来差别么...
胡松松
4楼-- · 2019-07-24 13:55
spritels 发表于 2019-2-19 15:40
回一:不是说另外开一个100ms的定时么,在定时中断里面给个标志,在主函数里面判断就好了,同样这个标志也可 ...

好的,谢谢大哥,我重新改下代码试试
胡松松
5楼-- · 2019-07-24 13:59
 精彩回答 2  元偷偷看……
spritels
6楼-- · 2019-07-24 18:32
 精彩回答 2  元偷偷看……

一周热门 更多>