实验名称:串口通信实验
接线说明:
实验现象:下载程序后,当串口助手发送数据给单片机,单片机原封不动转发给串口助手显示
注意事项:使用黄色跳线帽将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-08 12:42
推荐帖子
- wince5.0纸牌游戏屏幕显示不下,有法调吗?
- 找到了solitare.res、solitare.lib、solitare.pdb却怎么也找不到源码不知源代码是否开放?在哪里?没有的话就只能去调它了吧wince5.0纸牌游戏屏幕显示不下,有法调吗?没有开放不提供源代码的,所以没有办法修改不提供源代码的,所以没有办法修改谢谢
- cfzhang WindowsCE
- 请推荐几本类似于 电器学原理 之类的教材,谢谢大家
- 请推荐几本类似于电器学原理之类的教材,谢谢大家。这书的内容有:第二章介绍电器热源及热传输主要形式、发热计算理论,第三章介绍电器中不同工况下电动力计算的基本理论,第四章至第六章主要介绍电器电弧理论、电弧熄灭条件及原理及电弧新数学模型研究,第七章主要介绍电接触理论及应用,第八章至第十章主要介绍电器中电磁系统的计算理论、电磁吸力计算和电器中电磁场数值计算基础,第十一章主要介绍电器实验研究的基本理论知识。感觉这书很实用,请推荐几本类似于电器学原理之类的教
- 深圳小花 单片机
- 编译不过问题
- modulesele1of2(a,b,out,sele);inputa,b,sele;outputout;case(sele)0:~out=a;1:~out=b;endcaseendmodule编译提示verilogHDLsyntaxereor:case-;编译不过问题怎么还出这表情了,建议换一种形式上传程序,CASE前面是不是应该放个always啊modulesele1of2(a,b,out,sele);inputa,b,sele;outp
- eeleader FPGA/CPLD
- TI stellaris硬件驱动库中文翻译Gpio_api
- 今天在调试一个18B20的程序,好好的把GPIO研究了一下,这是我收集的中文资料,希望对大家有点帮助unsignedlongGPIODirModeGet(unsignedlongulPort,unsignedcharucPin)获得一个管脚的方向和模式。参数:ulPortGPIO端口的基址。ucPin管脚编号。这个函数获取所选GPIO端口某个
- fengzhang2002 微控制器 MCU
- 帮你了解“万人迷”-GPRS
- 首先介绍一下到底什么是GPRS,它的优点是什么:GPRS是采用先进的无线分组技术,将无线通信与因特网紧密结合。GPRS的引入,无需我们更换手机号码,不会影响原有手机、原有业务的使用;它作为一种先进的、全新的无线网络承载手段,全面提升了无线数据通信服务。图为:GPRS示意图GPRS是在GSM基础上发展起来的一种分组交换的数据承载和传输网络,与原有的GSM相比,具有时尚前卫,令人耳目一新的优势:永远在线!只要激活GPRS应用后,将永远保持在线状态,不存在掉线的问题,类似于一种无线专线网络
- mdreamj RF/无线
- 《Cmake构建实战》4 onnxruntime的查找模块实践
- 1onnxruntime模块配置onnxruntime是微软开发的一个机器学习推理和训练的加速库。onnxruntime本身并没有提供用于导入依赖的Cmake配置文件,因此需要自行实现一个用于查找onnxruntime的查找模块Findonnxruntime.cmake。查找模块主要完成对onnxruntime库的头文件/库文件的路径和库版本号等参数的查找。首先下载onnxruntime预编译包,Releasesmicrosoft/onnxruntime(githu
- maskmoo 嵌入式系统
设计资源 培训 开发板 精华推荐
- LT3799 的典型应用 - 具有有源 PFC 的离线隔离式反激式 LED 控制器
- LTM8052MPY 36Vin、12Vout 降压型 CVCC 转换器的典型应用
- 基于SL2.1A的USB—HUB迷你分线器(已验证)
- 具有集成电感器的 EN5319QI 1.5A 薄型同步降压 DC-DC 转换器的典型应用
- 使用 Nuvoton Technology Corporation 的 M058SSAN 的参考设计
- TP4055充电板
- NCP335 2A 具有自动放电路径的超小型可控负载开关的典型应用
- 蓝牙循迹避障小车
- EVB-USB3503,用于 USB3503 HSIC 转 USB 2.0 移动集线器的评估板
- LF60CDT-TR 6V 延迟开启低压降稳压器的典型应用