rs232.c
来自「应用案例」· C语言 代码 · 共 26 行
C
26 行
#include<reg52.h>
void rs232_init(void) //定时器0的初始化也在这里。
{
PCON = 0x00; //SMOD = 0
TMOD = 0x21; //T1 工作方式2
SCON = 0x50; //工作方式1,禁止接收,(如果0x50,则可以接收)
TH1 = 0xfd; //波特率 9600
TL1 = 0xfd;
TR1 = 1; PS = 1; PT0 = 0;
ES = 1; ET0 = 1;
EA = 1;
}
unsigned char sendflag = 0;
void rs232_send(unsigned char *address, unsigned char length)
{
unsigned char cnt;
for (cnt=0;cnt<length;cnt++)
{
SBUF = *(address+cnt);
while (sendflag != 1);
sendflag = 0;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?