[問題] 有關pc經RS232傳字元給8051
以下為我8051上的程式
#include <AT89X51.H>
void UART (int BPS)
{
SCON=0X50;
TMOD=0X20;
TH1=256-(28800/BPS);
TR1=1;
}
void main(void)
{
UART(9600);
RI=0;
P2=~SBUF;
}
電腦上
傳輸速率9600
數據位元8
停止位1
校驗位NONE
我用PC傳字元'a',
我認為應該使P2的LED燈亮"0110 0001"也就是ASCII的"0x61"
可是P2顯示"0100 1111"也就是"0x4f"
我完全不了解為什麼會這樣
拜託板上大大幫忙 ORZ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.13.136.176
推
08/10 16:50, , 1F
08/10 16:50, 1F
推
08/10 16:58, , 2F
08/10 16:58, 2F
→
08/10 16:59, , 3F
08/10 16:59, 3F
→
08/10 17:00, , 4F
08/10 17:00, 4F
推
08/10 17:37, , 5F
08/10 17:37, 5F
→
08/10 17:39, , 6F
08/10 17:39, 6F
→
08/10 17:40, , 7F
08/10 17:40, 7F
→
08/10 17:48, , 8F
08/10 17:48, 8F
推
08/10 18:26, , 9F
08/10 18:26, 9F
→
08/10 18:27, , 10F
08/10 18:27, 10F
→
08/10 18:32, , 11F
08/10 18:32, 11F
推
08/10 18:39, , 12F
08/10 18:39, 12F
→
08/10 18:41, , 13F
08/10 18:41, 13F
推
08/10 21:23, , 14F
08/10 21:23, 14F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章
19
166