作者chiupohsiang (chiu)
看板Electronics
標題關於Megawin 8051 IC的UART設定
時間Mon Oct 26 21:26:41 2009
請問我使用Megawin 8051 IC 要將'B'這個字元透過RS-232 IC傳到電腦的超級終端
機上顯示"B",為什麼都不能成功呢?
#include "REG82xx.h"
void delay(int);
void main()
{
SCON=0x52;
TMOD=0x20;
TH1=0xe8;
TR1=1;
P3M0=0xfe; //我使用1200bps, 11.0592MHz石英震盪器,timer1, mode2
P3M1=0x01; //電腦端的超級終端機也是設1200bps, n, 8, 1, none parity check
while(1)
{
delay(10000);
SBUF='B';
}
void delay (int count)
{
int i;
for(i=1;i<=count;i++);
}
是不是參數有哪裏設錯呢?硬體電路確定一定正確無誤的。
拜話會的大大教我,問題出在哪?
E-Mail:
[email protected]
MSN:
[email protected]
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.135.235
1F:→ dexders:SBUF='B'; while(!TI){;} 試試看 10/26 21:46
2F:→ dexders:TI=0; 忘了加這個 10/26 21:53
3F:→ chiupohsiang:可以請您再說明清楚點嗎?能再多說一點嗎?謝謝 10/27 22:50