找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 815|回复: 1
打印 上一主题 下一主题
收起左侧

关于stc8a单片机rtx51 tiny

[复制链接]
楼主
ID:123289 发表于 2022-2-26 09:32 | 显示全部楼层
自己规划好通讯程序即可!现成的一定不行,道理如下:
1、任何外界系统、模块,要与单片机建立联系,必须有一种通讯方法,现假设是常用的串口通讯。
2、使用串口通讯的双方,必须有协议。其中,多半你会用它提供的库文件进行作业。
3、使用现成的模块,使用现成开发包(库文件),往往是要以“包”为单位交换信息的。当“包”太长,而你的通讯程序不合理的时候,就很可能消耗、浪费CPU的大量时间,这样就出现你所提的问题了(影响其它程序的执行)。请问会有现成的实时系统吗?实时多少时间合适呢?实时原理又是什么呢?
4、CPU处理一条指令的时间是us级,串口收发的最小单位是一个字节,它最快也就是一个字节紧接着一个字节的收与发。好在CPU访问(下载)也只要一条指令的时间。
5、现在答案(方式)有了,就是:CPU每下载一个字节,就去干其它的活,不要死等下一个字节的到来。
说白了就是:按字节下载数据,不要按“包”(帧)下载!!!,很简单吧。不过如此,只能你自己写通讯程序了。
这就是没有现成的实时程序的原因。考验的是你对单片机的理解,以及处理事件的能力!难度较大。但绝对是最顶尖的实时了。

所以,解决的方案只有一个:就是
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表