Hex模式:底层传输的实际数据

文本模式:把数据进行编码,显示ASCII码char字符,带括号的是控制字符,无法显示出来

代码

UART.c

#include <REGX52.H>/** * @brief  串口初始化* @param  无* @retval 无*/
void UART_Init()//UART串口用的T1定时器,模式是8位自动重装载,//4800bps@12.000MHz
{SCON=0x50;     //REN置1,允许单片机接收PCON|= 0x80;   //使能波特率倍速位SMODTMOD &= 0x0F;     //清除定时器1模式位TMOD |= 0x20;       //设定定时器1为8位自动重装方式TL1 = 0xF3;       //设定定时初值TH1 = 0xF3;        //设定定时器重装值ET1 = 0;     //禁止定时器1中断TR1 = 1;     //启动定时器1EA=1;       //开启使能中断ES=1;
}/** * @brief  串口发送一个字节数据* @param  Byte 要发送的一个字节数据* @retval   无*/
void UART_SendByte(unsigned char Byte)
{SBUF=Byte;while(TI==0);//这里是在等数据发送完,当数据发送完TI由硬件置1就会跳出循环TI=0;        //此时再由软件置0
}/*串口中断函数模板,一般放在main.c中
void UART_Routine() interrupt 4   //名字随便起,但中断函数号跟在哪个函数后边就是中断服务函数
{if(RI==1){P2=~SBUF;UART_SendByte(SBUF);RI=0;}
}
*/

main.c

#include <REGX52.H>
#include "Delay.h"
#include "UART.h"void main()
{UART_Init();
//  UART_SendByte('B');//实际等于UART_SendByte(0x42)while(1){}
}void UART_Routine() interrupt 4   //名字随便起,但中断函数号跟在哪个函数后边就是中断服务函数
{if(RI==1)//接收完成中断标志位RI{P2=~SBUF;UART_SendByte(SBUF);RI=0;}
}

51单片机电脑通过串口控制LED灯相关推荐

  1. 51单片机——电脑通过串口控制LED

    目录 1. 串口相关寄存器 1.1 串行控制寄存器SCON 1.2 电源控制寄存器PCON 1.3 与串行口中断相关的寄存器E和IPH.IP 2.源码 2.1 main.c 2.2 UART.c 2. ...

  2. 单片机:电脑通过串口控制LED灯

    题目概述: 电脑通过串口控制LED灯. 编程: #include<REG52.h> void delay(unsigned int xms) { unsigned int i,j; for ...

  3. 51单片机红外通信及控制LED灯(LCD1602显示)

    51单片机红外通信及控制LED灯(LCD1602显示) 大家好,又和大家见面了,离上一次DS18B20传感器的文章已经过去了一个星期了,这期我将给大家带来,基于STC89C52芯片和HS0038红外接 ...

  4. 51单片机实现独立按键控制LED灯

    本节博客主要实现以下效果: 3-1独立按键控制LED亮灭 本段代码主要使用了if...else...语句实现按下按下灯亮,松开按键时灯灭 #include <REGX51.H>void m ...

  5. 用C51汇编语言控制1234灯亮,51单片机:用汇编语言控制LED灯发光

    硬件电路: P1.0 ~ P1.5 外接 6 个 LED,分别称为 D1 ~ D6,低电平发光. P0.0 ~ P0.3 外接 4 个 按键,分别称为 K1 ~ K4. P3.2 ~ P3.3 外接  ...

  6. 【51单片机】独立按键控制LED灯(四种形式)

  7. 毕业设计 基于51单片机无线蓝牙APP控LED灯亮灭亮度设计

    基于51单片机无线蓝牙APP控LED灯亮灭亮度设计 1.项目简介 1.1 系统构成 1.2 系统功能 2.部分电路设计 2.1 LED信号指示灯电路设计 2.2 蓝牙模块 3.部分代码展示 3.1 串 ...

  8. CC2530串口控制LED灯奇怪玩法

    CC2530串口控制LED灯奇怪玩法 实验目的:CC2530用串口从上位机发送16进制命令代码来控制LED3.4.5.6并返回相应动作 文章目录 CC2530串口控制LED灯奇怪玩法 一.串口设置 二 ...

  9. 【GD32F427开发板试用】-01-UART1 串口控制LED灯亮灭

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:智能家居-九俊楚子 今天用GD32F427R开发板先测试了UART1的通信功能,然后通过 ...

最新文章

  1. Mongodb固定集合
  2. YBTOJ:伞兵空降(二分图匹配)
  3. EasyCriteria已演变为uaiCriteria。 新名称和更多功能
  4. PAGE:像Visual Studio一样设计Python GUI窗体
  5. 阿里正在研发无人卡车;《王者荣耀》皮肤个性动作涉嫌抄袭致歉;​苹果泄露女生私密照赔偿数百万美元|极客头条...
  6. linux系统编程shell,Linux系统中的 Shell 编程
  7. Oracle静态数据字典
  8. 软件过程与管理复习(九)
  9. 交易学习--复盘软件及其使用方法
  10. [暗黑破坏神2]PLUGY与HACKMAP共存
  11. SpringBoot 2.X 整合 J2cache 一级缓存 ehcache3 二级缓存 redis (含使用demo实例)
  12. AUTOCAD——射线命令
  13. Openwrt下电脑已经获得IPv6但网络连接提示“无Internet访问权限”解决方法
  14. SSM实现秒杀系统案例
  15. Gopher China 2021,未来可期
  16. Elasticsearch:运用 Go 语言实现 Elasticsearch 搜索
  17. 大数据独角兽Palantir之核心技术探秘
  18. 这一次,彻底解决Java的值传递和引用传递
  19. c语言记账,C语言会计记账管理系统.doc
  20. 使用 Ghidra 分析 phpStudy 后门

热门文章

  1. 最长字符子串c语言,c语言:最长对称子串(3种解决方案)
  2. 悟空crm11.0 for php安装简要教程
  3. windows下tree命令的使用方法
  4. 常用APP(apk)对应包名总结
  5. 【硬件相关】PCIe组件配置说明
  6. 去除 IDEA 中 XML 文件 SQL 语句的黄色背景
  7. Java面试题--spring mvc
  8. Win7纯手动深度优化系统
  9. GPE监控多台MySQL_GPE监控预警系统(Grafana+Prometheus+Exporter)搭建
  10. pyinstall 打包