51单片机字型码

来源:百度知道 编辑:UC知道 时间:2024/06/23 17:03:06
我想在82C52单片机学习板上显示0123456789数字,但不知道它们的字型码怎么表示,我用了0x99,0xb0,0xa4,0xf9可以显示1234,其它的数字在书上有1组是uchar code SEG7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}可在学习板上显示的不是数字,也不知是为什么?请高人指教,谢谢!呈上20分,不成敬意。

查看引脚是否有错的

共阴数码管

0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71 // /*0,1,2,3,4,5,6,7,8,9,A,b,C,d,E,F,*/

共阳数码管

0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E // /*0,1,2,3,4,5,6,7,8,9,A,b,C,d,E,F,*/

其它

共阴数码管
/*c,H,h,L,n,N,o,P,q,r,t,U,y,-,*/
0x58,0x76,0x74,0x38,0x54,0x37,0x5C,0x73,0x67,0x50,0x78,0x3E,0x6E,0x40

共阳数码管

/*c,H,h,L,n,N,o,P,q,r,t,U,y,-,*/
0xA7,0x89,0x8B,0xC7,0xAB,0xC8,0xA3,0x8C,0x98,0xAF,0x87,0xC1,0x91,0xBF

根据你的程序来看,好像应该像用的是共阴极,看你有没有接反,如果没有错误,再看一下你的引脚接错没有,或者引脚有没有断路等故障。可以送入FFH,00H 01H,02H,04H ,08H ,10H 等数试一下。因为每一个数码管对应一个引脚,这样一试就知道电路有没有问题了。
学习板上的电路不一定按照书上的电路那个引脚次序和数码管连接。但七段数码管(加上小数点共八段)每一段对应一个引脚是没有问题的,所以照 01H,02H,04H ,08H ,10H,20H、40H、80H一一实验,找到每一个引脚对应的显示数码管,再要显示0123456789就好办了。

你的书上的程序对应的是书上的电路,你写得程序是对应你学习板的电路。电路不一样当然显示不一样啦!
你用什么显示数字?led点阵?led数码管?LCD液晶屏?至少把你学习板的电路弄懂才能写程序啊 ,随随便便就找别人的程序哪