當前位置:編程學習大全網 - 網站源碼 - 串口通信問題幫忙看看,在調試助手收到的是空格,怎麽回事?另外可否說明壹下如何發壹個字符串,返回壹個

串口通信問題幫忙看看,在調試助手收到的是空格,怎麽回事?另外可否說明壹下如何發壹個字符串,返回壹個

收到空字符,也許是晶振用錯了,可以檢查壹下妳的晶振是12.000還是11.059

程序給上,自己寫的,很穩定。有疑問找我

//串口通信初始設定

void serialcom_init(void)

{

SCON = 0x50; //UART為模式1,8位數據,允許接收

TMOD |= 0x20; //定時器1為模式2,8位自動重裝

//PCON |= 0x80; //SMOD=1;

TH1 = 0xFD; //Baud:9600 fosc="11.0592"MHz

TL1 = 0xFD;

IE |= 0x90; //Enable Serial Interrupt

TR1 = 1 ; // timer 1 run

}

//向串口發送壹個字符

void send_char_com(unsigned char ch)

{

SBUF=ch;

while (TI==0);

TI=0 ;

}

//串口接收中斷函數

void serial () interrupt 4 using 3

{

if (RI)

{

RI=0;

ch=SBUF;

read_flag=1 ; //就置位取數標誌

}

}

  • 上一篇:怎麽做HTML郵件,需要加什麽代碼之類的,才能夠讓接受到的人切換成純文本看?
  • 下一篇:dos是用哪種語言編寫的?
  • copyright 2024編程學習大全網