完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
求大家帮忙。我用proteus、VSPD、串口助手来仿真和调试串口通信,出现问题了,想不出来怎么解决。我写的程序是我发送一个字符(比如“1”),单片机接收后回复“I get 1”,现在只出现了“I get”,"1"没有出现。后来我不用proteus仿真,直接用真实的单片机STC89C52,同样的程序,结果就显示对了。不知道为什么仿真就不对。keil写的程序是没有问题的。谢谢啦!
|
|
相关推荐
2个回答
|
|
keil中的程序如下
#include char flag,a,i; char code table[]="I get "; void init() { TMOD=0x20; TH1=0xfd; TL1=0xfd; TR1=1; REN=1; SM0=0; SM1=1; EA=1; ES=1; } void main() { init(); while(1) { if(flag==1) { ES=0; for(i=0;i<6;i++) { SBUF=table[i]; while(!TI); TI=0; } SBUF=a; while(!TI); TI=0; ES=1; flag=0; } } } void ser() interrupt 4 { RI=0; a=SBUF; flag=1; } |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
6217 浏览 3 评论
7488 浏览 1 评论
7725 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
9530 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1279 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 20:56 , Processed in 0.526705 second(s), Total 46, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号