原子那边自从搞了个初级的hal库版本的串口接收方式虽然能用,但是最后还是要判断一个特征字符,比较麻烦,整完就再也没有更新过了。最近项目有需求,又重新查资料,看手册,看hal库里面的封装形式,看了*火论坛和安富莱的论坛都没有人分享,这样下去大家还怎么进步呢。我原来一直用老库,但是现在项目越写越大都全部上系统了,liteOS系统(公司老板喜欢),rtthread系统(个人倾向),没办法都用新库,老库都被抛弃了,一直喜欢用空闲+接收中断模式好搞些。原来老库就是这么用的。然后开始用新库时也沿用原来老库的方式编写,发现直接死机了,气死我了。论坛没人分享,是不是都藏着呢。不愿意分享。好吧废话不多说看图说话。
直接下载的原子的hal库版本,屏蔽了这里
这是下载的原子的hal库的版本串口那节的,简单修改一下下。
增加了这里
这里要加上两句话
上面是接收下面空闲
这里上面接受下面是空闲,后来发现下面的那个else if直接换成if 也可以(有点小疑惑)
自己定义一个标志
自己加的
初始化一下
初始化一下下
while里面处理结果
while()函数里面处理结果,(自己的垃圾自己收)
这里是带反斜杆的结果
带反斜杠的现象
这里是不带反斜杠的结果
不带反斜杠的现象
一周热门 更多>