单片机控制单只数码管循环显示0~F 用PROTEUS软件仿真
时间:2023-03-27来源:佚名
数码管显示是每一个单片机初学者都必须学的,而单片机驱动数码管的数字循环显示实验,又是单片机基础中的基础,同时也是学好C语言编程的关键,现在供上代码供大家学习研究,此程序经过一些改进,可以实现按键识别 数码管动态扫描。同时也可以做各种有关显示调试程序的二次开发等等。 程序算法先自己研究,因为程序比较简单,所以这里我就先不放注释了,这组代码简洁,易懂,占用内存小,如果有哪里不明白请关注我并给我留言,我看到后会第一时间回复,谢谢! 最后说明一下:大家不要着急,先从最最基础的程序开始学习,和我一起从零开始,打好基础理解透每一个程序 单只数码管循环显示0~F Proteus 仿真原理图如图所示 51单片机参考源代码如下 : /* 单只数码管循环显示0~F */ #include typedef unsigned char uint8; typedef unsigned int uint16; code uint8 LED_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E}; void delay(uint16 x) { uint16 i,j; for(i = x; i > 0; i --) for(j = 114; j > 0; j --); } void main() { uint8 i = 0; while(1) { for(i = 0; i < 16; i ) //i = (i 1) % 16 { P0 = LED_CODE[i]; delay(500); } } } |