#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; //启动定时器
}
![avatar](https://profile-avatar.csdnimg.cn/5f02f331e1ea4222a10b21da48ddddbe_weixin_42651748.jpg!1)
JonSco
- 粉丝: 97
- 资源: 1万+
最新资源
- 【独家首发】鲸鱼算法WOA优化Transformer-LSTM负荷数据回归预测【含Matlab源码 6386期】.zip
- 【独家首发】开普勒算法KOA优化Transformer-LSTM负荷数据回归预测【含Matlab源码 6387期】.zip
- MATLAB轴承动力学模拟:不同故障类型下的滚动轴承性能分析与时域波形输出,MATLAB轴承动力学模拟:不同故障类型下的滚动轴承性能分析与时域波形输出,MATLAB轴承动力学代码(正常、外圈故障、内圈
- 【JCR1区】鸽群算法PIO-CNN-SVM故障诊断分类预测【含Matlab源码 5787期】.zip
- 【独家首发】金枪鱼算法TSO优化Transformer-LSTM负荷数据回归预测【含Matlab源码 6385期】.zip
- 【BiLSTM数据预测】双向长短时记忆BiLSTM(多输入单输出)数据预测【含Matlab源码 1826期】.zip
- 【BiLSTM数据预测】双向长短时记忆BiLSTM数据预测【含Matlab源码 1793期】.zip
- 【LSTM时间序列预测】深度学习的长短期记忆网络LSTM时间序列预测未来【含Matlab源码 2345期】.zip
- 【LSTM数据预测】BP+ELM+LSTM+BiLSTM+SAELSTM数据预测【含Matlab源码 1825期】.zip
- 【风速预测】DBN算法风速预测【含Matlab源码 1400期】.zip
- 【LSTM回归预测】长短期记忆网络数据回归预测(多输入多输出)【含Matlab源码 3200期】.zip
- 【ARMA仿真】 ARMA模型卡尔曼滤波【含Matlab源码 2431期】.zip
- 【ARMA故障预测】ARMA故障预测【含Matlab源码 2432期】.zip
- 【ARMA时间序列分析】ARMA时间序列分析【含Matlab源码 2430期】.zip
- 【预测模型】模糊小波神经网络目标威胁评估【含Matlab源码 1621期】.zip
- 【BiLSTM数据预测】双向长短时记忆BiLSTM数据预测【含Matlab源码 1824期】.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
评论0