⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 com.c

📁 可以实现多路数据采集和传输系统
💻 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 + -