首页 > 代码库 > 单片机第13课:串口通信---向计算机发送数据
单片机第13课:串口通信---向计算机发送数据
JP3接P0口。
#include<reg51.h> #define uchar unsigned char uchar flag,num; // void initSer(); void main() { // initSer(); while(1) { //从计算机接收到的数据马上发送给计算机 if(flag==1) { //关闭中断,否则又要进入中断服务程序,会引起恶性循环 ES = 0; flag = 0; //发送数据,向发送缓存器中写入数据 SBUF = num; while(!TI); TI = 0; ES = 1; } } } // void initSer() { //T1工作在方式2 TMOD = 0x20; //装初值---9600波特率SMOD = 0 TH1 = 0xfd; TL1 = 0xfd; //启动定时器 TR1 = 1; //串口工作在方式1下 SM0 = 0; SM1 = 1; //允许单片机接收数据 REN = 1; //开中断 ES = 1; EA = 1; } // void ser() interrupt 4 { //软件清零 RI = 0; //读取数据 P0 = SBUF; num = SBUF; flag = 1; }
单片机第13课:串口通信---向计算机发送数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。