完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这是一个比较简易的串行口收发程序,可以让看官最清楚的了解串行口通讯的要求。
#include #define uchar unsigned char #define uint unsigned int uchar a; void init() { SCON = 0x50; TMOD = 0x20; TH1 = 0xFD; TL1 = 0xFD; TR1 = 1; ES = 1; EA = 1; } void main() { init(); //中断初始化子程序 while(1); } void ser() interrupt 4 { if(RI) //如果收到数据 { ES=0; // 关闭中断,这一步非常关键 RI=0; //清零接收标志位 a= SBUF; //给a负值 SBUF=a; //将a值发送 while(!ti); //等待发送完成 TI=0; ES=1; //退出中断时记得打开中断 } }
|
|
相关推荐
|
|
学习啦 仿真是正道 要一路走下去
|
|
|
|
|
|
4828 浏览 3 评论
6115 浏览 1 评论
6381 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
8124 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1236 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 10:49 , Processed in 0.722654 second(s), Total 82, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号