最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

四位二进制转十进制计算显示程序

IT圈 admin 26浏览 0评论

2024年5月31日发(作者:苟资)

四位二进制转十进制计算显示程序

此程序是根据自己的单片机板子写的,四位共阳数码管。k1-k4 是板子上

的 4 个键 用来进行二进制输入,因为按键只有按下和没有按下两种状态,十

进制的数值就显示在数码管上.板子的硬件资料请看这里 51hei/mcu/

#include reg51.h#define uchar unsigned char#define uint unsigned intuchar code

smg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchar

yy[]={0xff,0xfe,0xfc,0xf8,0xf0,0xfe0,0xc0,0x80,0x00};uint a;sbit

data

K1=P3;sbit

K2=P3 ;sb it K3=P3 ;sbit K4=P3 ;sb it P20=P2;sbit P22=P2 ;sbit wx1=P0;sbit

wx2=P0 ;sb it wx3=P0 ;sbit wx4=P0 ;vo id delayms(uint a){uchar i,j;for(i=a;i0;i--

)for(j=110;j0;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(1

0);}if(K1==0K3==0)

{wx1=1;P1=smg[5];delayms(10);wx1=0;wx2=0;wx3=0;wx4=0;P2=yy[5];delayms(1

0);}if(K1==0K4==0)

{wx1=1;P1=smg[6];delayms(10);wx1=0;wx2=0;wx3=0;wx4=0;P2=yy[6];delayms(1

0);}if(K2==0K3==0)

{wx1=1;P1=smg[7];delayms(10);wx1=0;wx2=0;wx3=0;wx4=0;P2=yy[7];delayms(1

0);}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

2024年5月31日发(作者:苟资)

四位二进制转十进制计算显示程序

此程序是根据自己的单片机板子写的,四位共阳数码管。k1-k4 是板子上

的 4 个键 用来进行二进制输入,因为按键只有按下和没有按下两种状态,十

进制的数值就显示在数码管上.板子的硬件资料请看这里 51hei/mcu/

#include reg51.h#define uchar unsigned char#define uint unsigned intuchar code

smg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchar

yy[]={0xff,0xfe,0xfc,0xf8,0xf0,0xfe0,0xc0,0x80,0x00};uint a;sbit

data

K1=P3;sbit

K2=P3 ;sb it K3=P3 ;sbit K4=P3 ;sb it P20=P2;sbit P22=P2 ;sbit wx1=P0;sbit

wx2=P0 ;sb it wx3=P0 ;sbit wx4=P0 ;vo id delayms(uint a){uchar i,j;for(i=a;i0;i--

)for(j=110;j0;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(1

0);}if(K1==0K3==0)

{wx1=1;P1=smg[5];delayms(10);wx1=0;wx2=0;wx3=0;wx4=0;P2=yy[5];delayms(1

0);}if(K1==0K4==0)

{wx1=1;P1=smg[6];delayms(10);wx1=0;wx2=0;wx3=0;wx4=0;P2=yy[6];delayms(1

0);}if(K2==0K3==0)

{wx1=1;P1=smg[7];delayms(10);wx1=0;wx2=0;wx3=0;wx4=0;P2=yy[7];delayms(1

0);}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

发布评论

评论列表 (0)

  1. 暂无评论