作者aegishow (clover)
看板ASM
標題Re: [問題] RS232與8051
時間Mon Aug 4 18:00:36 2008
我想問一些關於編碼的問題,以下是部分程式碼
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
1F:→ aegishow:我用KEIL C去debug看到SBUF的數值是0x33要怎麼轉成數字? 08/04 18:17
2F:推 stool100:再強調一次.不用轉就是了.只是你如何使用罷了 08/04 19:56
3F:推 vipengin:你把他傳到 電腦裡的超級終端機就可以看到了 08/07 23:57