作者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