完善资料让更多小伙伴认识你,还能领取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; } |
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2728 浏览 0 评论
5439 浏览 0 评论
PROTUES仿真no model specified for adc0809,谁有ADC0809的model?
17711 浏览 1 评论
单片机应用技术的ISIS professional电路设置仿真老是报错怎么办
18001 浏览 0 评论
21285 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-4 09:59 , Processed in 0.473618 second(s), Total 42, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1400