用small rtos51写的小程序,有原件工程, 用了信号邮箱队列...

2020-01-20 18:56发布

本帖最后由 gagaguojia 于 2012-6-21 14:17 编辑

/*
串口 9600 发送一个十六进制的数,该数在数码管的后三位显示(以十进制的形式显示),接收到数据后,在把数据发送回去,一共发3个数,分别是十进制的百十个位

每次mcu从串口接收一个数据 P0口上的led(低电平点亮),依次从P0_0点亮到P0_7  同时 第一位数码管也从1 显示到 8 然后再循环

也就是,数码管和led都显示mcu接收串口数据的次数,到了第9次就从1重新开始,以此类推

*/

用的是at89s52  11.0592MHz晶振 硬件原理图见上传的PDF  源码及其工程见上传的压缩格式资料

注意:#define OS_Q_MEM_SEL            idata       /* 消息队列存储空间选择,keil c51有用,必须为idata、xdata   */

要设成idata 一开始我设成xdata 怎么调试也调不好

该程序在实验板子上调试成功,稳定
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
BXAK
1楼-- · 2020-01-20 23:26
 精彩回答 2  元偷偷看……
gagaguojia
2楼-- · 2020-01-21 03:08
BXAK 发表于 2012-6-22 20:40
工程缺少相应文件,无法通过编译

谢谢指出错误,我现在上传个完整的
数码管试验.rar (124.16 KB, 下载次数: 54) 2012-6-26 14:37 上传 点击文件名下载附件

y574924080
3楼-- · 2020-01-21 04:57
陈明计的书买了还没有到

先标记
gagaguojia
4楼-- · 2020-01-21 08:59
small rtos51 现在版本到v1.20.3了,所以我再上传个这个新版本的程序,也是这个数码管程序,就是按照v1.20.3规范写的,我之前的那个程序也有不足之处,这次一起改正。 编译会有2个警告,那个没关系,可以忽略。
zenghouyun
5楼-- · 2020-01-21 13:55
谢谢分享!

一周热门 更多>