串口初始与发送程序.c
来自「单片机数据通讯典型应用(光盘内容)」· C语言 代码 · 共 26 行
C
26 行
void UART_init(); //串口初始化函数
void COM_send(void); //串口发送函数
char str[20];
void UART_init() //初始化串行口和波特率发生器
{
SCON =0x50; //选择串口工作方式1,打开接收允许
TMOD =0x20; //定时器1工作在方式2,定时器0工作在方式1
TH1 =0xfA; //实现波特率9600
PCON = 0x80;
TR1 =1; //启动定时器T1
ET1 =0;
ES=1; //允许串行口中断
PS=1; //设计串行口中断优先级
EA =1; //单片机中断允许
}
void COM_send(void) //串口发送程序
{
unsigned char point = 0;
for(point=0;str[point]!='\0';point++) //连续发送20位数据把缓存区的数据都发送到串口
{
SBUF=str[point];
while(!TI);
TI=0; //str[point]='\0';
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?