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

基于单片机的四位二进制转十进制计算显示程序

IT圈 admin 44浏览 0评论

2024年5月31日发(作者:籍馨兰)

基于单片机的四位二进制转十进制计算显示程序

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

k1-k4 是板子上的 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

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

sbit K1=P3;sbit K2=P3 ;sb it K3=P3 ;sbit K4=P3 ;

sbit P20=P2;sbit P22=P2 ;

sbit wx1=P0;sbit wx2=P0 ;sb it wx3=P0 ;sbit wx4=P0 ;

void 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);

data

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

2024年5月31日发(作者:籍馨兰)

基于单片机的四位二进制转十进制计算显示程序

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

k1-k4 是板子上的 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

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

sbit K1=P3;sbit K2=P3 ;sb it K3=P3 ;sbit K4=P3 ;

sbit P20=P2;sbit P22=P2 ;

sbit wx1=P0;sbit wx2=P0 ;sb it wx3=P0 ;sbit wx4=P0 ;

void 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);

data

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

发布评论

评论列表 (0)

  1. 暂无评论