Re: [問題] RS232與8051

看板ASM (組合語言)作者 (clover)時間16年前 (2008/08/04 18:00), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串2/3 (看更多)
我想問一些關於編碼的問題,以下是部分程式碼 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
我用KEIL C去debug看到SBUF的數值是0x33要怎麼轉成數字?
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
文章代碼(AID): #18bjD5UG (ASM)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
5
8
文章代碼(AID): #18bjD5UG (ASM)