#include//#includeunsigned 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<125;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%****10; display(a,b,c,d); }}
仿真电路:
百检网秉承“客户至上,服务为先,精诚合作,以人为本”的经营理念,始终站在用户的角度解决问题,为客户提供“一站购物式”的新奇检测体验,打开网站,像挑选商品一样简单,方便。打破行业信息壁垒,建构消费和检测机构之间高效的沟通平台