按键控制数码管

来源:互联网 发布:openwrt 软件 编辑:程序博客网 时间:2024/05/22 17:01
#include <reg52.h>/*void delay(unsigned char i){    unsigned char j,k;    for(j = 0; j < 255; j++)        for(k = 0; k < i; k++)            ;}*/void main(){    unsigned char code chagenum[8]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8};    bit flag = 0;    P1 = 0xff;    P2 = 0xff;    while(1)    {        switch(P2)        {            case 0xfe :  {P1 = chagenum[0];flag = 1;}break;            case 0xfd :  if (flag == 1){P1 = chagenum[1];flag = 0;}break;            case 0xfb :  if (flag == 1){P1 = chagenum[2];flag = 0;}break;            case 0xf7 :  if (flag == 1){P1 = chagenum[3];flag = 0;}break;            case 0xef :  if (flag == 1){P1 = chagenum[4];flag = 0;}break;            case 0xdf :  if (flag == 1){P1 = chagenum[5];flag = 0;}break;            case 0xbf :  if (flag == 1){P1 = chagenum[6];flag = 0;}break;            case 0x7f :  if (flag == 1){P1 = chagenum[7];flag = 0;}break;            default:break;        }    }}
0 0
原创粉丝点击