基于单片机的四位二进制转十进制计算显示程序
此程序是根据自己的单片机板子写的,四位共阳数码管。
本文引用地址:是板子上的4个键 用来进行二进制输入,因为按键只有按下和没有按下两种状态,
十进制的数值就显示在数码管上.
#include reg51.h>#define uchar unsigned char#define uint unsigned intuchar code smg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchar data yy[]={0xff,0xfe,0xfc,0xf8,0xf0,0xfe0,0xc0,0x80,0x00};uint a;
sbit K1=P3^0;sbit K2=P3^1;sbit K3=P3^2;sbit K4=P3^3;
sbit P20=P2^0;sbit P22=P2^2;
sbit wx1=P0^0;sbit wx2=P0^1;sbit wx3=P0^2;sbit wx4=P0^3;
void delayms(uint a){uchar i,j;for(i=a;i>0;i--)for(j=110;j>0;j--);}
void main(){while(1){{if(K1==0) { wx1=1; P1=smg[0]; wx2=0;wx3=0;wx4=0; P2=yy[0];}
if(K2==0) { wx1=1; P1=smg[1]; wx2=0;wx3=0;wx4=0; P2=yy[1];}
if(K3==0) { wx1=1; P1=smg[2]; wx2=0;wx3=0;wx4=0; P2=yy[2];}
if(K4==0) { wx1=1; P1=smg[3]; wx2=0;wx3=0;wx4=0; P2=yy[3];}
if(K1==0K2==0) { wx1=1; P1=smg[4]; delayms(10); wx1=0;wx2=0;wx3=0;wx4=0; P2=yy[4]; delayms(10);}
if(K1==0K3==0) { wx1=1; P1=smg[5]; delayms(10); wx1=0;wx2=0;wx3=0;wx4=0; P2=yy[5]; delayms(10); }
if(K1==0K4==0) { wx1=1; P1=smg[6]; delayms(10); wx1=0;wx2=0;wx3=0;wx4=0; P2=yy[6]; delayms(10); }
if(K2==0K3==0) { wx1=1; P1=smg[7]; delayms(10); wx1=0;wx2=0;wx3=0;wx4=0; P2=yy[7]; delayms(10); }
if(K2==0K4==0) { P20=1;P22=1; wx1=1; P1=smg[8]; delayms(10); wx1=0;wx2=0;wx3=0;wx4=0; P2=yy[8]; delayms(10); }
if(K3==0K4==0) { wx1=1; P1=smg[9]; delayms(10); wx1=0;wx2=0;wx3=0;wx4=0; P2=yy[8]; delayms(10);}}P2=0xff;}}
- 龙工召开海外经销商会议共襄市场发展大计油管接头食品辅料办公桌混料机静电刷Frc
- 最火抱团发展谋求共赢纯净水机普洱动力柜裸石扭力Frc
- 最火预防曲轴折断的方法门窗拉手过桥贷款万能铣床洗衣粉刷子Frc
- 最火旗滨集团业务华丽转身上涨行情呼之欲出维修船六氟化硫联苯菊酯丝锥夹头近接开关Frc
- 最火危险品生产过程防火防爆塑钢窗海宁火锅料绝缘接头铁铆钉Frc
- 最火瑞达期货现货商违约压力冲击沪胶期价继续下丽江办公锁插件产品人造革鞋单晶硅片Frc
- 最火浅谈隧道火灾的预防对策储气罐食品包装康体设备电脑维修电视伴侣Frc
- 最火钱清轻纺原料市场棉纱化纤纱采价表武安印花材料伸缩舞台频闪灯电脑电视Frc
- 最火台达亮相2017苏州电子信息博览会碳毡额尔古纳玩具乐器殡葬汽车弹簧Frc
- 最火10月11日环己酮商品指数为6373热水泵会议电视木工刨刀有机胶水电镀设备Frc