📄 wuxian_rx212.c
字号:
//#include <stc12c2052AD.H>// 标准库的头文件
#include <reg51.h>
#include <intrins.h>
#define INBUF_LEN 4 //数据长度
#define uchar unsigned char
#define uint unsigned int
unsigned char inbuf1[INBUF_LEN];
unsigned char checksum, count3;
bit read_flag=0;
sbit baojing=P1^4;
void init_serialcomm(void)
{
SCON = 0x50; //SCON: serail mode 1 8 UART enable ucvr
TMOD |= 0x20; //TMOD: timer 1 mode 2 8 reload
PCON |= 0x00; //SMOD=1;
TH1 = 0x40; //Baud:4800 fosc=11.0592MHz
IE |= 0x90; //Enable Serial Interrupt
TR1 = 1; // timer 1 run
TI=1;
}
//向串口发送一个字符
void sen(unsigned char ch)
{
SBUF=ch;
while(TI==0);
TI=0;
}
void serial () interrupt 4 using 3
{
if(RI)
{
unsigned char ch;
RI = 0;
TI=1;
ch=SBUF;
sen(ch);
// count3=0;
// inbuf1[count3]=ch;
// sen(inbuf1[count3]);
read_flag=1;
}
read_flag=0;
}
main()
{ unsigned char ch;
init_serialcomm(); //初始化串口
sen(0x08);
while(1)
{
{};
//if(RI)
//{
// ch=SBUF;
//sen(ch);
//if(read_flag) //假如取数标志已置位,就将读到的数从串口发出
// {
// read_flag=0; //取数标志清0
// sen(inbuf1[count3]);
// }
//}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -