#define uchar unsigned char #define uint unsigned int
char code seg[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; sbit key=P2^7; void main() {
uchar i=0,x; uint j=50; P0=0x3f; while(1) {
if(key==0) { while(j--) ; x=seg[i]; i=i+1; P0=x; if(i>9)
i=0; } } }
总结:
使用单片机通过按键控制数码管,使数码管显示数字,其中按键是令系统响应信号从而使数码管显示数字自增。在本次实验,在软件设计中,深入了解了静态扫描按键数码管显示的过程,使我程序设计的过程更熟悉。