|
本帖最后由 辉Se天空 于 2012-5-6 15:34 编辑
一个键盘控制
ps :上传一个电路图请大家帮忙看看吧,我想实现的功能时按键使数码管显示1234567890abcdef
代码:- #include<reg52.h>
- #define unt unsigned int
- #define unc unsigned char
- unc t=0x3f;
- void delay(unsigned int x)
- {
- unsigned i,j;
- for(i=0;i<x;i++)
- for(j=0;j<1827;j++);
- }
- unc a[16]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
- unc b[4]={0x80,0x40,0x20,0x10};
- main()
- { unc i;
- while(1)
- {
- P1=0xf0;
- if(P1^0xf0){
- delay(2);
- if(P1^0xf0){
- delay(2);
- if(P1^0xf0){
- for(i=0;i<4;i++)
- {
- P1 = b[i];
- if(P1^b[i] == 0x08) t = a[i*4+0];
- if(P1^b[i] == 0x04) t = a[i*4+1];
- if(P1^b[i] == 0x02) t = a[i*4+2];
- if(P1^b[i] == 0x01) t = a[i*4+3];
- }
- }
-
- }
- }
- P0=t;
- delay(2);
- }
- }
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|