七段数码管显示四位数字

您所在的位置:网站首页 七段数码管显示数字0到9电路图 七段数码管显示四位数字

七段数码管显示四位数字

#七段数码管显示四位数字| 来源: 网络整理| 查看: 265

七段数码管显示四位数字的C代码:

#include  //#include  unsigned char a,b,c,d;  unsigned char code dispbitcode[]={0x10,0x20,0x40,0x80,0x00};//共阴位码  unsigned char code dispcode[]= { 0X3F,/*0*/         0X06,/*1*/         0X5B,/*2*/         0X4F,/*3*/         0X66,/*4*/         0X6D,/*5*/         0X7D,/*6*/         0X07,/*7*/         0X7F,/*8*/         0X6F,/*9*/};//共阴段码 /*************延时子程序*******************************/  void delay(unsigned int x) //最小1毫秒 {  unsigned char j;  while(x--)  {   for(j=0;j   {;}  } } /***************显示子程序**********************/ void display(unsigned char qian,unsigned char bai,unsigned char shi,unsigned char ge) {    P3=dispbitcode[0];   P0=dispcode[qian]; //显示千位     delay(5);   //P3=dispbitcode[5];   //P2=dispcode[11];    P3=dispbitcode[1];   P0=dispcode[bai]; //显示佰位     delay(5);   //P3=dispbitcode[5];   //P2=dispcode[11];    P3=dispbitcode[2];   P0=dispcode[shi]; //显示十位     delay(5);   //P3=dispbitcode[5];   //P2=dispcode[11];    P3=dispbitcode[3];   P0=dispcode[ge]; //显示个位     delay(5); } void main(void) {   while(1)   {   unsigned int abcd=1024;   //一定要注意数据类型之前我一直用的是char(0^225)导致千位无法显示        a=abcd/1000;//送去显示        b=abcd%1000/100;        c=abcd%1000%100/10;     d=abcd%1000%100%10;        display(a,b,c,d);   } }

仿真电路:

七段数码管显示四位数字 - 楚人 - 楚人


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3