实验名称:串口通信实验
接线说明:
实验现象:下载程序后,当串口助手发送数据给单片机,单片机原封不动转发给串口助手显示
注意事项:使用黄色跳线帽将CH340旁的P5端子的UTX和P30短接,URX和P31短接,出厂默认已短接好
***************************************************************************************/
#include "reg52.h"
typedef unsigned int u16; //对系统默认数据类型进行重定义
typedef unsigned char u8;
/*******************************************************************************
* 函 数 名 : uart_init
* 函数功能 : 串口通信中断配置函数,通过设置TH和TL即可确定定时时间
* 输 入 : baud:波特率对应的TH、TL装载值
* 输 出 : 无
*******************************************************************************/
void uart_init(u8 baud)
{
TMOD|=0X20; //设置计数器工作方式2
SCON=0X50; //设置为工作方式1
PCON=0X80; //波特率加倍
TH1=baud; //计数器初始值设置
TL1=baud;
ES=1; //打开接收中断
EA=1; //打开总中断
TR1=1; //打开计数器
}
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
uart_init(0XFA);//波特率为9600
while(1)
{
}
}
void uart() interrupt 4 //串口通信中断函数
{
u8 rec_data;
RI = 0; //清除接收中断标志位
rec_data=SBUF; //存储接收到的数据
SBUF=rec_data; //将接收到的数据放入到发送寄存器
while(!TI); //等待发送数据完成
TI=0; //清除发送完成标志位
}
上一篇:51单片机学习:I2C-EEPROM实验
下一篇:51单片机学习:定时器1实验
推荐阅读最新更新时间:2024-11-22 10:50
设计资源 培训 开发板 精华推荐
- 使用 Analog Devices 的 LT1584CT-3.6 的参考设计
- 使用 Microchip Technology 的 KESRX01 的参考设计
- LTC3252EDE 演示板、双扩频、低噪声、无电感器、降压型 DC/DC 转换器,VIN = Vmin 至 5.5V,Vout1 = 1.5V,Vout2 = 1.2V
- LTC3642IMS8E 正负转换器的典型应用电路
- ADR3530 微功耗、高精度电压基准的典型应用
- RT9183 超低压差 1.5A 可调工作线性稳压器的典型应用
- SOT23-5EV-VREG、SOT23-5稳压器评估板
- LTC3642IDD-5 小尺寸、有限峰值电流、10mA 稳压器的典型应用电路
- #第五届立创电子设计大赛#ST-Link DIY开发板
- 具有大接地回路电压的 LTC2862AMPS8-1 RS485 链路的典型应用
- 评论有礼|【Discovery 】走进TI毫米波雷达世界 快速获得设计技能
- 是德科技电子书 《X-Apps藏宝图: 能够加速测试的信号分析仪必备测量App》下载有好礼!
- 实战分享|从零开始,设计一款靠谱的开关电源
- 【开发板试用】89美金FPGA开发板试用风暴来袭!
- 下载MPS汽车电机控制技术干货,赢【Keep体脂秤、自动洗手机套装、小米保温杯】,开启汽车技术进阶之旅!
- 有奖直播 | 微软 Azure Sphere助力稳定,安全和灵活的物联网解决方案
- 阅读并了解是德科技 Power Supply 精彩专题,参与答题赢好礼!
- 看视频赢好礼:泰克MIPI家族介绍和测试方案,迎接未来的测试挑战
- ADI & 世健 新基建系列第二期——储能 答题赢好礼!