转向灯

来源:互联网 发布:电气控制仿真设计软件 编辑:程序博客网 时间:2024/04/28 17:54
#include <reg52.h>unsigned char flag,temp;void Delay(unsigned int t);void Display1();void Display2();void Display3();void main(){    flag = 1;    P0 = 0x00;    while(1)    {        switch(P2)        {            case 0xfe:flag = 0;break;            case 0xfd:flag = 2;break;            case 0xfb:flag = 1;P0 = 0x00;break;            default:break;        }        if(flag == 0)        {            temp = 0;        }        else if(flag == 2)        {            temp =2;        }        else             temp = 1;        Display1();        Display2();        Display3();    }}void Display1(){    if(temp == 0)    {        P0 = 0x01;        Delay(100);        P0 = 0x00;        Delay(100);    }}void Display2(){    if(temp == 2)    {        P0 = 0x02;        Delay(100);        P0 = 0x00;        Delay(100);    }}void Display3(){    if(temp == 1)    {        P0 = 0x00;    }}void Delay(unsigned int t){    unsigned int i;    for(;t > 0;t--)    {        for(i = 100;i > 0;i--)        ;    }}
0 0