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

发布日期:2022-11-26
单片机二进制转十进制程序代码

电工优优今天要和大家分享的单片机二进制转十进制程序代码相关信息,接下来我将从单片机二进制转十进制程序,单片机二进制转十六进制,单片机二进制转十六进制表这几个方面来介绍。

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

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

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;

}

}

以上就是"电工优优"为大家介绍的单片机二进制转十进制程序的相关信息,想了解更多"单片机二进制转十进制程序代码,单片机二进制转十进制程序,单片机二进制转十六进制,单片机二进制转十六进制表"相关知识,请收藏电工无忧吧。