看板 ASM 關於我們 聯絡資訊
我想問一些關於編碼的問題,以下是部分程式碼 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
aegishow:我用KEIL C去debug看到SBUF的數值是0x33要怎麼轉成數字? 08/04 18:17
stool100:再強調一次.不用轉就是了.只是你如何使用罷了 08/04 19:56
vipengin:你把他傳到 電腦裡的超級終端機就可以看到了 08/07 23:57