/*******************************************************************************
* 标题: RS232串口通信试验(发送) *
* 1.通过本例程了解串口的基本原理及使用 ,理解并掌握对串口进行初始化
2.请使用串口调试助手(Baud 4800、数据位8、停止位1、效验位无)做为上位机来接收单片机串口所发的信息。
观察串口调试助手接收窗口
*
* 请学员认真消化本例程,学会用C语言操作串口 *
********************************************************************************/
#include <stdio.h>
#include <REG51.H>
void delay(unsigned int i); //函数声明
char code MESSAGE[]= "1";
unsigned char a;
void main (void)
{
SCON = 0x50; //REN=1允许串行接受状态,串口工作模式1,8位异步
TMOD = 0x20; //定时器工作方式2
PCON = 0x00; //波特率不倍增
TH1 = 0xFD; // 波特率9600、数据位8、停止位1。效验位无 (12M)
TL1 = 0xFD;
TI=RI=0;
TR1 = 1; //开启定时器1
ES = 1; //开串口中断
EA = 1; // 开总中断
IE = 0x90;
while(1)
{ a=0;
while(MESSAGE[a] != '\0')
{
SBUF = MESSAGE[a]; //SUBF接受/发送缓冲器(又叫串行通信特殊功能寄存器)
while(!TI); // 等特数据传送 (TI发送中断标志)
TI = 0; // 清除数据传送标志
a++; // 下一个字符
}
}
}
/**************************************************
延时处理程序
/**************************************************
void delay(unsigned int i)
{
unsigned char j;
for(i; i > 0; i--)
for(j = 20; j > 0; j--) ;
}
*/
tx.zip_51串口发送
版权申诉
146 浏览量
2022-09-14
19:40:24
上传
评论
收藏 1KB ZIP 举报
局外狗
- 粉丝: 67
- 资源: 1万+
最新资源
- 2023-04-06-项目笔记 - 第一百五十四阶段 - 4.4.2.152全局变量的作用域-152 -2024.06.04
- 松哥解协议松哥解协议松哥解协议松哥解协议松哥解协议
- 618节日618节日618节日
- tensorflow-gpu-2.9.1-cp37-cp37m-win-amd64.whl
- tensorflow-gpu-2.9.0-cp37-cp37m-win-amd64.whl
- tensorflow-gpu-2.9.0-cp39-cp39-win-amd64.whl
- lcd daimalcd daima
- 电影领域-推荐算法-个性化内容-观影决策-电影推荐小程序.zip
- 电气控制PLC考试题库
- 如何使用MATLAB简介
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈