用c语言使keil实现数码管从0依次到99的显示并清0再次显示
#include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit LSA = P2^2; sbit LSB = P2^3; sbit LSC = P2^4; uchar num = 0; //计数器 uchar code table[] = { //共阳数码管的数字编码表 0x3F, //0 0x06, //1 0x5B, //2 0x4F, //3 0x66, //4 0x6D, //5 0x7D, //6 0x07, //7 0x7F, //8 0x6F, //9 }; void delay(uint i) //延时函数 { while(i--); } void display(uchar n) //数码管显示函数 { LSA = 0; LSB = 0; LSC = 0; P0 = table[n/10]; //显示十位 delay(100); LSA = 1; P0 = table[n%10]; //显示个位 delay(100); LSA = 0; } void main() { while(1) { display(num); //显示当前数 num++; //计数器加1 if(num == 100) //计数器达到100时清0 num = 0; }
原文地址: https://www.cveoy.top/t/topic/fjw1 著作权归作者所有。请勿转载和采集!