當前位置:編程學習大全網 - 編程軟體 - 急需單片機W78E58B與pc串口通信的C語言程序代碼,發送用查詢方式,接收用中斷方式的程序。

急需單片機W78E58B與pc串口通信的C語言程序代碼,發送用查詢方式,接收用中斷方式的程序。

#include <REG52.H>

bit Flag;

unsigned int ReData,SenData;

void main (void) {

SCON = 0x50; //REN=1允許串行接受狀態,串口工作模式1

TMOD|= 0x20; //定時器工作方式2

PCON= 0x00;

TH1 = 0xFD; //baud reload value 9600、數據位8、停止位1。效驗位無 (11.0592)

TL1 = 0xFD;

TR1 = 1;

ES = 1; //開串口中斷

EA = 1; // 開總中斷

while(1)

{

if (Flag==1)

{

SBUF=SenData; //SUBF接受/發送緩沖器

while(TI==0);

TI=0;

Flag=0;

}

}

}

void ser_int (void) interrupt 4 using 1

{

if(RI == 1) //RI接受中斷標誌

{

RI = 0; //清除RI接受中斷標誌

ReData = SBUF; //SUBF接受/發送緩沖器

SenData=ReData;

Flag=1;

}

}

試下這個程序,PC發什麽,它就回送什麽。

  • 上一篇:不知道三菱Q系列有沒有破解方法?
  • 下一篇:阜陽科技館全面提升疫情防控措施阜陽疫情防控工作
  • copyright 2024編程學習大全網