完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
为什么从串口调试助手中每次SBUF=a只能接受一个代码?当把数组去掉时,SBUF=a可以一次输出任意字符!
#include #define uint unsigned int #define uchar unsigned char uchar code table[]="I LOVE PANDER!"; uchar a,flag,num; void init(); void main() { init(); while(1) { if(flag==1) { ES=0; SBUF=a; flag=0; while(!ti); TI=0; for(num=0;num<14;num++) { SBUF=table[num]; while(!TI); TI=0; } ES=1; } } } void init() { EA=1; ES=1; TMOD=0X20; TR1=1; TH1=0XF3; TL1=0XF3; SM1=1; SM0=0; REN=1; PCON=0X80; //SMOD=1 } void timer() interrupt 4 { RI=0; P0=SBUF; a=SBUF; flag=1; } |
|
相关推荐
1 个讨论
|
|
2041 浏览 0 评论
1174 浏览 0 评论
3632 浏览 2 评论
2837 浏览 0 评论
这是汽车360全景控制器上的主板,请问圆圈中的原件是什么,起什么作用?
2597 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 23:05 , Processed in 0.680138 second(s), Total 48, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号