[問題] 8051 RS232傳送有問題
我用8051測試送收1byte的資料,但資料的高位元組卻一直錯誤
我在8051設定一組十六進位數值0x00,透過rs232傳送到監看軟體,
結果卻秀出十六進制0x80,正確應為0x00,而設定0x80就可以正常顯示
從監看軟體送到8051的P0倒是很正常
發現低位元都對,但高位元卻一直錯誤,
有試過DEBUG模式,看到送出的資料是正確的,但電腦接收總是有問題
請問問題出在那裡,謝謝您的幫忙~
附上程式及測試結果
程式
#include <reg52.h>
unsigned char c;
/*-----------------------------*/
init_rs232()
{
SCON = 0x50;
TMOD = 0x20;
TH1 = 0xfd; //鲍率=9600
TR1 = 1;
TI = 1;
IE = 0x90;
}
/*-----------------------------*/
tx_char(unsigned char c)
{
while(1)if(TI)break;
SBUF = c;
TI=0;
}
/*-----------------------------*/
char rx_char()
{
while(1)if(RI)break;
RI=0;
return SBUF;
}
/*-----------------------------*/
main()
{
init_rs232();
while(1)
{
c=0;
c=rx_char();
tx_char(c);
}
}
結果
0x00 → 0x80
0x10 → 0x90
0x20 → 0xa0
0x30 → 0xb0
0x40 → 0xc0
0x50 → 0xd0
0x60 → 0xe0
0x70 → 0xf0
0x80 → 0x80
0x90 → 0x90
0xa0 → 0xa0
0xb0 → 0xb0
0xc0 → 0xc0
0xd0 → 0xd0
0xe0 → 0xe0
0xf0 → 0xf0
--
夏天到了~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.198.207
→
05/20 01:05, , 1F
05/20 01:05, 1F
→
05/20 01:05, , 2F
05/20 01:05, 2F
→
05/20 01:06, , 3F
05/20 01:06, 3F
→
05/20 01:08, , 4F
05/20 01:08, 4F
→
05/20 01:08, , 5F
05/20 01:08, 5F
→
05/20 01:09, , 6F
05/20 01:09, 6F
→
05/20 01:10, , 7F
05/20 01:10, 7F
→
05/20 09:42, , 8F
05/20 09:42, 8F
→
05/20 09:43, , 9F
05/20 09:43, 9F
→
05/20 09:44, , 10F
05/20 09:44, 10F
→
05/20 09:47, , 11F
05/20 09:47, 11F
推
05/20 11:35, , 12F
05/20 11:35, 12F
→
05/20 11:38, , 13F
05/20 11:38, 13F
→
05/20 14:28, , 14F
05/20 14:28, 14F
→
05/20 14:29, , 15F
05/20 14:29, 15F
→
05/20 14:30, , 16F
05/20 14:30, 16F
→
05/20 14:30, , 17F
05/20 14:30, 17F
→
05/20 14:30, , 18F
05/20 14:30, 18F
→
05/20 14:32, , 19F
05/20 14:32, 19F
→
05/20 14:32, , 20F
05/20 14:32, 20F
推
05/20 14:35, , 21F
05/20 14:35, 21F
→
05/20 14:36, , 22F
05/20 14:36, 22F
→
05/20 14:36, , 23F
05/20 14:36, 23F
→
05/20 15:05, , 24F
05/20 15:05, 24F
→
05/20 15:06, , 25F
05/20 15:06, 25F
→
05/20 15:07, , 26F
05/20 15:07, 26F
→
05/20 15:09, , 27F
05/20 15:09, 27F
→
05/20 17:27, , 28F
05/20 17:27, 28F
推
05/20 17:34, , 29F
05/20 17:34, 29F
→
05/20 22:43, , 30F
05/20 22:43, 30F
→
05/21 00:35, , 31F
05/21 00:35, 31F
→
05/21 00:36, , 32F
05/21 00:36, 32F
推
05/21 13:52, , 33F
05/21 13:52, 33F
→
05/21 19:15, , 34F
05/21 19:15, 34F
推
05/22 11:06, , 35F
05/22 11:06, 35F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章