完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
以下是我写的程序,想用PC发HEX数据,然后用8个LED显示接收的结果。在过程中发现奇数发送可以正确显示,比如 01h 03h 05h ```偶数的话都会出错甚至发送之后还是上次的结果。。不知为何,新手啊,求指导~!
#include"reg51.h" unsigned char Receive_data; /*****************配置函数*******************/ void config() { SCON=0X50; TMOD=0X20; PCON=0X80; TH1=0xf3; TL1=0xf3; EA=1; ES=1; TR1=1; } /*****************LED闪烁程序***********************/ void LED(unsigned char num) { P1=0X00; P1=num; } /*******************主函数* ************************/ void main() { config(); Receive_data=0xff; while(1) { LED(Receive_data); } } /******************串口中断服务程序************************/ void Reset() interrupt 4 { Receive_data=SBUF; while(!RI); RI=0; } |
|
相关推荐
3个回答
|
|
有人知道么·!?~!? 求助~!
|
|
|
|
这个是什么显示程序??以前我做课程设计的时候也遇到这种情况,很可能是你输出口的最低位被短路置高了,检查一下硬件电路。 |
|
|
|
你提供的信息太少了,没晶振频率,没机器周期,代码没注释。
还有下面这个最好改一下 void Reset() interrupt 4 { Receive_data=SBUF; while(!RI); RI=0; } void Reset() interrupt 4 { if(RI) { Receive_data=SBUF; RI=0; } TI=0; //保证不是发送完成进来中断 } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
串口发送中断中对发送I/O口定义为GPIO输出,出现发送数据不完整,缺少2个字节,求解答
863 浏览 3 评论
696 浏览 0 评论
【xG24 Matter开发套件试用体验】10-Bluetooth示例1
789 浏览 0 评论
870 浏览 0 评论
【xG24 Matter开发套件试用体验】power specification电源规格参数配置
694 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10851 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-25 06:18 , Processed in 0.598985 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191