📄 test.c
字号:
#include <reg52.h>
**********************************************************************
函数名: BCOM_IniCom
参数:
uBps= 0 1
4800 19200
;12MHz F3 FD
返回值: 无
作用: 将一个字节数据通过串口发送
**********************************************************************
*/
extern void BCOM_IniCom(bit Bps)
{
SCON = 0x50; //定义为方式1,可变波特率发送数据
PCON = 0x80; //波特率系数,使波特率加倍
TMOD = 0x20; //使用定时器T1,自动重装8位计数器
/*12Mhz*/
if(Bps)
{
TH1 = 0xfd; TL1 = 0xfd; //19200波特率通讯
}
else
{
TH1 = 0xf3; TL1 = 0xf3; //4800波特率通讯
}
TR1 = 1; //定时器1运行控制位
ET1 = 1;
EA = 1; //中断允许
}
/*
**********************************************************************
函数名: BCOM_SendData
参数: sendata(0x00-0xff)
返回值: 无
作用: 将一个字节数据通过串口发送
**********************************************************************
*/
extern void BCOM_SendData(uchar senddata)
{
SBUF = senddata;
while(TI==0);
TI=0;
}
void main()
{
BCOM_IniCom(BPS4800); //初始化串口 (12M 4800bps)
BCOM_SendData(0xbf); //发送数据头
for(int i=0;i<5;i++)
BCOM_SendData(A[i]); //发送数据
BCOM_SendData(0x00); //发送数据尾
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -