完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
发送数据里到底要不要关闭中断?
如果先关闭了串口中断的话,等待发送完毕后,再打开串口中断,那么在发送数据的等待期间内,如果收到了数据,将不能进入中断函数,也就不会保存的这个新收到的数据。 如果发送数据之前,没有关闭串口中断的话,反而让发送引起的中断,执行了接收中断的程序。 所以这个到底要怎么办。。。求大神讲解一番。。看郭天祥的是直接把串口中断关掉了。。。 #include unsigned char flag,a; void main() { TMOD=0x20; TH1=0xfd; TL1=0xfd; TR1=1; REN=1; SM0=0; SM1=1; EA=1; ES=1; while(1) { if(flag==1) { ES=0; flag=0; SBUF=a; while(!ti); TI=0; ES=1; } } } void ser() interrupt 4 { RI=0; P1=SBUF; a=SBUF; flag=1; } |
|
相关推荐
5个回答
|
|
|
太久没看51居然给忘得差不多了。。不好意思手头没资料,帮顶先
|
|
|
|
|
|
发送和接收两者触发的中断是可以通过寄存器判断的
|
|
|
|
|
|
帮顶!!!!!!!!!!!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16902 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 11:49 , Processed in 0.824626 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3546