题目
请补充完整下列程序:系统实现的功能为,上电复位后P1口所连接的一个共阳极数码管循环显示数字0-9 #include[reg51.h] Void delay ( ) ( Unsigned int i; For ( i=0;i<10000;i++); ) Void main ( ) ( Undigned char led[ ]={ ); Unsigned char k; While (1) ( For (k=0;k<10;) { P1=_____________; K++; _______________; ) } }
请补充完整下列程序:系统实现的功能为,上电复位后P1口所连接的一个共阳极数码管循环显示数字0-9 #include[reg51.h] Void delay ( ) { Unsigned int i; For ( i=0;i<10000;i++); } Void main ( ) { Undigned char led[ ]={ }; Unsigned char k; While (1) { For (k=0;k<10;) { P1=_____________; K++; _______________; } } }
题目解答
答案
0xc0,0xf9,0xa4,0xb0,0x99,0x92, 0x82,0xf8,0x80,0x90、led[k ] 、delay ( )
解析
步骤 1:确定数码管显示的段码
共阳极数码管显示数字0-9的段码分别为:0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90。这些段码是根据数码管的结构和显示数字的需要确定的。
步骤 2:初始化段码数组
在程序中,需要定义一个数组led[],并将上述段码依次存入数组中。这样,通过数组下标就可以方便地获取对应的段码。
步骤 3:循环显示数字
在主函数中,使用一个while(1)循环,确保程序一直运行。在循环中,使用一个for循环,从0到9遍历数组led[],将对应的段码赋值给P1口,从而显示对应的数字。每次显示后,调用delay()函数进行延时,以保证显示效果。
共阳极数码管显示数字0-9的段码分别为:0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90。这些段码是根据数码管的结构和显示数字的需要确定的。
步骤 2:初始化段码数组
在程序中,需要定义一个数组led[],并将上述段码依次存入数组中。这样,通过数组下标就可以方便地获取对应的段码。
步骤 3:循环显示数字
在主函数中,使用一个while(1)循环,确保程序一直运行。在循环中,使用一个for循环,从0到9遍历数组led[],将对应的段码赋值给P1口,从而显示对应的数字。每次显示后,调用delay()函数进行延时,以保证显示效果。