单片机二进制转十进制程序代码

来源:本站
导读:目前正在解读《单片机二进制转十进制程序代码》的相关信息,《单片机二进制转十进制程序代码》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《单片机二进制转十进制程序代码》的详细说明。
简介:本文主要讲了单片机二进制转十进制程序代码,希望对你的学习有所帮助。

单片机二进制转十进制程序代码

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

k1-k4是板子上的4个键 用来进行二进制输入,因为按键只有按下和没有按下两种状态,

十进制的数值就显示在数码管上.

#include <reg51.h>

#define uchar unsigned char

#define uint unsigned int

uchar 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==0&K2==0)

{

wx1=1;

P1=smg[4];

delayms(10);

wx1=0;wx2=0;wx3=0;wx4=0;

P2=yy[4];

delayms(10);

}

if(K1==0&K3==0)

{

wx1=1;

P1=smg[5];

delayms(10);

wx1=0;wx2=0;wx3=0;wx4=0;

P2=yy[5];

delayms(10);

}

if(K1==0&K4==0)

{

wx1=1;

P1=smg[6];

delayms(10);

wx1=0;wx2=0;wx3=0;wx4=0;

P2=yy[6];

delayms(10);

}

if(K2==0&K3==0)

{

wx1=1;

P1=smg[7];

delayms(10);

wx1=0;wx2=0;wx3=0;wx4=0;

P2=yy[7];

delayms(10);

}

if(K2==0&K4==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==0&K4==0)

{

wx1=1;

P1=smg[9];

delayms(10);

wx1=0;wx2=0;wx3=0;wx4=0;

P2=yy[8];

delayms(10);

}

}

P2=0xff;

}

}

提醒:《单片机二进制转十进制程序代码》最后刷新时间 2024-03-14 00:53:14,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《单片机二进制转十进制程序代码》该内容的真实性请自行鉴别。