51单片机电脑通过串口控制LED灯
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灯相关推荐
- 51单片机——电脑通过串口控制LED
目录 1. 串口相关寄存器 1.1 串行控制寄存器SCON 1.2 电源控制寄存器PCON 1.3 与串行口中断相关的寄存器E和IPH.IP 2.源码 2.1 main.c 2.2 UART.c 2. ...
- 单片机:电脑通过串口控制LED灯
题目概述: 电脑通过串口控制LED灯. 编程: #include<REG52.h> void delay(unsigned int xms) { unsigned int i,j; for ...
- 51单片机红外通信及控制LED灯(LCD1602显示)
51单片机红外通信及控制LED灯(LCD1602显示) 大家好,又和大家见面了,离上一次DS18B20传感器的文章已经过去了一个星期了,这期我将给大家带来,基于STC89C52芯片和HS0038红外接 ...
- 51单片机实现独立按键控制LED灯
本节博客主要实现以下效果: 3-1独立按键控制LED亮灭 本段代码主要使用了if...else...语句实现按下按下灯亮,松开按键时灯灭 #include <REGX51.H>void m ...
- 用C51汇编语言控制1234灯亮,51单片机:用汇编语言控制LED灯发光
硬件电路: P1.0 ~ P1.5 外接 6 个 LED,分别称为 D1 ~ D6,低电平发光. P0.0 ~ P0.3 外接 4 个 按键,分别称为 K1 ~ K4. P3.2 ~ P3.3 外接 ...
- 【51单片机】独立按键控制LED灯(四种形式)
- 毕业设计 基于51单片机无线蓝牙APP控LED灯亮灭亮度设计
基于51单片机无线蓝牙APP控LED灯亮灭亮度设计 1.项目简介 1.1 系统构成 1.2 系统功能 2.部分电路设计 2.1 LED信号指示灯电路设计 2.2 蓝牙模块 3.部分代码展示 3.1 串 ...
- CC2530串口控制LED灯奇怪玩法
CC2530串口控制LED灯奇怪玩法 实验目的:CC2530用串口从上位机发送16进制命令代码来控制LED3.4.5.6并返回相应动作 文章目录 CC2530串口控制LED灯奇怪玩法 一.串口设置 二 ...
- 【GD32F427开发板试用】-01-UART1 串口控制LED灯亮灭
本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:智能家居-九俊楚子 今天用GD32F427R开发板先测试了UART1的通信功能,然后通过 ...
最新文章
- Mongodb固定集合
- YBTOJ:伞兵空降(二分图匹配)
- EasyCriteria已演变为uaiCriteria。 新名称和更多功能
- PAGE:像Visual Studio一样设计Python GUI窗体
- 阿里正在研发无人卡车;《王者荣耀》皮肤个性动作涉嫌抄袭致歉;​苹果泄露女生私密照赔偿数百万美元|极客头条...
- linux系统编程shell,Linux系统中的 Shell 编程
- Oracle静态数据字典
- 软件过程与管理复习(九)
- 交易学习--复盘软件及其使用方法
- [暗黑破坏神2]PLUGY与HACKMAP共存
- SpringBoot 2.X 整合 J2cache 一级缓存 ehcache3 二级缓存 redis (含使用demo实例)
- AUTOCAD——射线命令
- Openwrt下电脑已经获得IPv6但网络连接提示“无Internet访问权限”解决方法
- SSM实现秒杀系统案例
- Gopher China 2021,未来可期
- Elasticsearch:运用 Go 语言实现 Elasticsearch 搜索
- 大数据独角兽Palantir之核心技术探秘
- 这一次,彻底解决Java的值传递和引用传递
- c语言记账,C语言会计记账管理系统.doc
- 使用 Ghidra 分析 phpStudy 后门