作者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