📄 com.c
字号:
#include <reg51.h>
#include <max485.h>
#define uchar unsigned char
void com_init(void){
SCON=0x50; //9600B
TMOD=0x20;
TH1=0xfd;
TR1=1;
ET1=0;
ES=1;
EA=1;
RE=0;
}
void senddata(){
Tpointer = 0x00; //清发送缓冲区
while(Tpointer<TCOUNT){
Tbuffer[Tpointer]='A';//发送缓冲区初始化
Tpointer++;
}
Tpointer=-1;
SBUF='B';//地址信息放入SBUF
while(Tpointer<TCOUNT);
}
com(){
com_init();
while(1){
if(r_flag == 1){
senddata();
}
}
}
void send(void) interrupt 4 using 3{
uchar rec_buff;
if(RI){
RI=0;
r_flag = 0;
rec_buff=SBUF;
if (rec_buff == 'T'){
RE=1;
r_flag = 1;
}
}
if(TI){ //请发送中断标志
TI=0;
Tpointer++;
if(Tpointer>=TCOUNT)RE=0;//数据全部发送完毕返回
else{
SBUF = Tbuffer[Tpointer]; //数据桢放入SBUF*/
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -