芯片STC89C52RC
在PC端向单片机发送任意数据后, 单片机向PC端发送4行文本,
由于在windos下,回车换行用\r\n
#include <reg52.h> #include "MY51.h" void initSer(); //串口初始化 uchar sendFlag = 0; //未发送数据时 uchar receFlag =0; //未接受到数据时 code uchar TEXT0[] = "****************************\r\n"; //\r\n是回车换行 code uchar TEXT1[] = "单片机串口通讯测试\r\n"; code uchar TEXT2[] = "http://xouou.iteye.com\r\n"; code uchar TEXT3[] = "****************************\r\n\r\n";//回车换行并空1行 void sendChar(uchar sendValue); //发送一字节数据 void sendAll(uchar *pValue); //发送一组数据 void main(void) { initSer(); while(1) { while(receFlag) //单片机串口收到任意数据后,开始向PC发送数据 { sendAll(TEXT0); //发送数据 sendAll(TEXT1); sendAll(TEXT2); sendAll(TEXT3); receFlag=0; //发完了清标志 } } } void serInt() interrupt 4 //中断函数 { if(RI) //如果收到任意数据 { RI = 0; P1=SBUF; //数据的变化让led灯直观反应出来 receFlag=1; //修改接受标志,便于主函数进入while中发数据 } if(TI) { TI = 0; //发送完一个数据 sendFlag = 0; //清标志位 } } void sendChar(uchar Value) //发送一个字节数据 { SBUF = Value; sendFlag = 1; //设置发送标志位,发一字节就置位 while(sendFlag); //直到发完数据,将sendFlag清零后,才退出sendChar函数 } void sendAll(uchar *pValue) //发送一组数据 { while((*pValue) != '\0') //如果没有发送完毕就继续发 { sendChar(*pValue); //发送1字节数据 pValue++; //指向下1个字节 } } void initSer() //初始化 { //注意:刚上电时,SCON是为0的 TMOD=TMOD|0x20; //T1定时器模式,工作方式2 TH1=0Xfd; // 256-(11059200/(32*12*9600)) TL1=0xfd; SM0=0; //属于SCON寄存器 SM1=1; //串口工作方式1,10位异步,波特率可改 REN=yes; //允许串口接收 ES=open; //开串口中断 EA=open; //开总中断 TR1=start; //启动定时器 }
http://115.com/file/dpch9qvz#
串口调试工具集合(附测评).rar
相关推荐
51单片机Proteus仿真实例 串口发送数据到2片8×8点阵屏滚动显示51单片机Proteus仿真实例 串口发送数据到2片8×8点阵屏滚动显示51单片机Proteus仿真实例 串口发送数据到2片8×8点阵屏滚动显示51单片机Proteus仿真实例...
两块单片机之间通过串口发送和接收数据;一块单片机定时发送数据,另一块单片机接收数据
51单片机学习资料:Easy51 单片机学习套件用户手册.pdf
串口通信示例Demo,51单片机接收电脑发送数据并点亮相应LED灯并将数据返还电脑端显示,使用的是UTF-8编码,如果出现乱码,请修改为UTF-8编码格式,注意:请自行根据你的单片机LED修改引脚号,可参考文章:...
51单片机作为主机进行串口数据发送,LCD进行发送的数据字符串显示,有注释可更改,又proteus仿真
STC51单片机学习笔记5——串口发送&查询接收【资源】
STC51单片机学习笔记6——串口发送&中断接收【资源】
基于Proteus虚拟终端51单片机仿真:串口发送和接收字符串5页.pdf
单片机C51 串口中断接收和发送测试例程(含通信协议的实现).pdf
51单片机学习笔记,自己学习单片机的笔记,
51系列单片机 单片机串口通信接收发送数据程序
51单片机串口程序,字符串16进制发送与接收.docx
这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收和查询发送
51单片机串口多字节接收
51单片机串口接收实验,简单易懂的接收程序
51单片机串口接收字符串比较
51单片机串口通信(RX,TX),接受来自串口的数据,并将数据显示在LCD上,附带proteus仿真。
51单片机串口接收使用队列C语言实现
用中断来实现串口通信//这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收 //和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样
51单片机串口通信(字符串接收和发送)