完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
以下一段程序小弟不解转换原理,急.............
void key_to_disp() { uint8 i,temp; for(i=0;i<4;i++) { temp=key_buf; switch(temp) { case 0x00:{disp_code=0xc0;break;} case 0x01:{disp_code=0xf9;break;} case 0x02:{disp_code=0xa4;break;} case 0x03:{disp_code=0xb0;break;} case 0x04:{disp_code=0x99;break;} case 0x05:{disp_code=0x92;break;} case 0x06:{disp_code=0x82;break;} case 0x07:{disp_code=0xf8;break;} case 0x08:{disp_code=0x80;break;} case 0x09:{disp_code=0x90;break;} case 0x0a:{disp_code=0x88;break;}//A case 0x0b:{disp_code=0x83;break;}//b case 0x0c:{disp_code=0xc6;break;}//C case 0x0d:{disp_code=0xa1;break;}//d case 0x0e:{disp_code=0x86;break;}//E case 0x0f:{disp_code=0x8e;break;}//F case 0x10:{disp_code=0x89;break;}//H case 0x11:{disp_code=0xc3;break;}//L case 0x12:{disp_code=0x8c;break;}//P case 0x13:{disp_code=0xc1;break;}//U case 0x14:{disp_code=0x91;break;}//Y case 0x15:{disp_code=0xbf;break;}//- case 0x16:{disp_code=0xb7;break;}//二 case 0x17:{disp_code=0x41;break;}//== case 0x18:{disp_code=0x48;break;}//== case 0x19:{disp_code=0xb6;break;}//三 case 0xff:{disp_code=0xff;break;}//灭 case 0x1b:{disp_code=0xaf;break;}//r case 0x1c:{disp_code=0xc8;break;}//n default:break; } } } |
|
相关推荐
3个回答
|
|
这个就是根据你的按键值选择相应的码值
你的按键值通过key_buf[4];数组来保存,比如说你连续四下按下了1234,那么Key_buffer就会保存{1,2,3,4} 然后display_code保存1,2,3,4相应的码值{0xf9,0xa4,0xb0,0x99} 用来显示 |
|
|
|
程序好像有问题吧?怎么能看出来是4位呢,4次循环都是同一个值啊
|
|
|
|
这只是一个取数码管显示码的程序,可以用这个方式,也可以用一个数组的方式,这里将要显示的显示码存入了disp_code,不过程序有问题,循环了4次都是给同一个变量赋值,正入楼上所说的,没有体现出4个数码管的显示内容有不同
|
|
|
|
只有小组成员才能发言,加入小组>>
3294 浏览 9 评论
2969 浏览 16 评论
3473 浏览 1 评论
9020 浏览 16 评论
4060 浏览 18 评论
1137浏览 3评论
589浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
579浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2313浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1876浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 14:49 , Processed in 1.303854 second(s), Total 88, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号