Re: [問題] RS232與8051
我想問一些關於編碼的問題,以下是部分程式碼
unsigned char code seg7[]={0xc0,0xf9,0xa4
,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
code char mes[]="$LGIN,275,34,5" ; //自己設的字串資料
我想要顯示自己設的字串資料中的34,也就是第二個逗號跟第三個逗號中間的數字
我是利用電腦送出這個字串
L=第三個逗號的位置(13)
SBUF=mes[L-1]; //我用SBUF讀到的是4也就是34H
我用7段顯示器接P0
P0=seg7[mes[L-1]+1] //為什麼顯示出來不是數字4呢?? 結果不是數字
我直接放數字上去,也就是
P0=seg7[5] //卻可以顯示出數字4
SBUF讀到的數字4是經過轉碼了嗎? 所以我看到的數字並不是原始的資料嗎?
要怎麼把SBUF讀到的資料轉成數字呢?
該不會要自己建一個對照表吧?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.52.161
→
08/04 18:17, , 1F
08/04 18:17, 1F
推
08/04 19:56, , 2F
08/04 19:56, 2F
推
08/07 23:57, , 3F
08/07 23:57, 3F
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章