#include "REG52.h"
unsigned char idata UART_TX_Buffer[16]={0x00,0xaa,0xA0,0xC0,0xD1,0xD2,0xD3,0xD4,0xCC,0xCC,0x55,0x00};
unsigned char UART_TX_Status=0; //0 ready
unsigned char UART_TX_Index=0;
unsigned char UART_TX_Number=0;
void UART(void) interrupt 4
{
if(RI)
{
RI = 0;
}
else
{
TI = 0;
if(UART_TX_Index<UART_TX_Number)
{
SBUF = UART_TX_Buffer[UART_TX_Index++];
}
else
UART_TX_Status = 0;
}
}
void UART_SetBaudRate(unsigned int Br);
void UART_Initial(void)
{
//UART初始化
SCON = 0x50; //UART 方式1 单机对单机,允许接收
TMOD = 0x20; //T1工作为方式2
TH1 = 0xfd;
TL1 = 0xfd; //11.0592MHz的晶振时,UART波特率为9600
TR1 = 1; //使能Timer1,为UART提供时钟
ES = 1; //允许UART中断
EA = 1; //使能全局中断
//设置UART
// UART_SetBaudRate(9600);
}
//MCS51的例程中,将设置MCU的UART波特率的函数屏蔽,如用户需要使用,请自行参考所使用的MCU的设置方法
//本例使用模块默认的波特率:9600bps
/*
void UART_SetBaudRate(unsigned int Br)
{
}
*/
void UART_SendOneByte(unsigned char Dat)
{
while(UART_TX_Status); //等待上次发送完成
UART_TX_Status = 1; //置位标识,发送完成后,会在中断清零
SBUF = Dat; //发送数据
}
void UART_SendPacked(unsigned char Command,unsigned char * p,unsigned char num)
{
// unsigned char Index=0;
unsigned char check=0;
if(UART_TX_Status==1)
{
while(UART_TX_Status); //等待上次发送完成
}
UART_TX_Number = 0;
UART_TX_Status = 1;
UART_TX_Buffer[UART_TX_Number++] = 0x55;
UART_TX_Buffer[UART_TX_Number++] = num+1;
UART_TX_Buffer[UART_TX_Number++] = Command;
check = Command;
while(num--)
{
UART_TX_Buffer[UART_TX_Number++] = *p;
check += *p++;
}
UART_TX_Buffer[UART_TX_Number++] = check;
UART_TX_Buffer[UART_TX_Number++] = 0xaa;
//UART_TX_Number = Index;
UART_TX_Index = 1;
SBUF = UART_TX_Buffer[0];
}
LCD_Driver.rar_LCD图形字库
版权申诉
197 浏览量
2022-09-21
17:15:22
上传
评论
收藏 1KB RAR 举报
寒泊
- 粉丝: 74
- 资源: 1万+
最新资源
- TCG Opal标准核心文档
- low_side_current_sense_circuit_design_an-c.pdf
- 新工程.pdsprj
- 上海大学大学生创新创业训练计划申请书(创新训练项目).doc
- matplotlib-3.8.4-cp39-cp39-macosx-10-12-x86-64.whl
- Spire.Presentation for Java 9.2.8 全功能无限制资源
- 基于51单片机和APP的电子广告牌设计.docx
- PDF Gallery_20240506_145613.pdf
- 2006高教社杯全国大学生数学建模竞赛A、B题评阅要点.doc
- fonttools-4.51.0-cp39-cp39-macosx-10-9-x86-64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0