单片机抢答器

来源:互联网 发布:js 多图上传插件 编辑:程序博客网 时间:2024/06/06 19:08
#include <reg52.h>unsigned int LED[16] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};void Delay(unsigned int c); void gewei(void);void dulijianpan(void);void main(void){    /*int temp;    temp = 0xfe;    while(1)    {        while(P0 != 0x80)        {            P0 = ~temp;            temp <<= 1;            Delay(100);        }        temp = 0xfe;        P0 = 0x01;        Delay(100);        P0 = 0x92;    } */    //gewei();    unsigned char flag;    flag = 0;    P0 = 0xff;    P1 = 0xff;    while(1)    {        switch(P1)        {            case 0xfe:P0 = 0xff;flag = 1;break;            case 0xfd:            if(flag == 1)                {                P0 = LED[1];                flag = 0;                }                break;            case 0xfb:            if(flag == 1)                {                P0 = LED[2];                flag = 0;                }                break;            case 0xf7:            if(flag == 1)                {                P0 = LED[3];                flag = 0;                }                break;            case 0xef:            if(flag == 1)                {                P0 = LED[4];                flag = 0;                }                break;            case 0xdf:            if(flag == 1)                {                P0 = LED[5];                flag = 0;                }                break;            case 0xbf:            if(flag == 1)                {                P0 = LED[6];                flag = 0;                }                break;            case 0x7f:            if(flag == 1)                {                P0 = LED[7];                flag = 0;                }                break;        }    }}void Delay(unsigned int c){    int i,j;    for(i = 0;i < c;i++)    {        for(j = 0;j < c;j++);    }}void gewei(void){    unsigned int i;    unsigned int a[16] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};    while(1)    {         for(i = 0;i <16;i++)         {             P0 = a[i];             Delay(300);         }    }}
0 0
原创粉丝点击