单片机控制发光二极管

2019-07-15 09:10发布

发光二极管定时控制,求大神解决,时间比较紧。谢谢
15129616610400.940675759759526.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
微笑的烟烟
2019-07-16 07:13
#include <reg52.h>
#define uchar unsigned char

uchar aa;

void init()
{
        TMOD=0x01;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        EA=1;
        ET0=1;
        TR0=1;
}

void main()
{
        init();
        while(1)
        {
                switch(aa)
                {
                        case 0:P1=0xfe;break;
                        case 40:P1=0xfd;break;
                        case 80:P1=0xfb;break;
                        case 120:P1=0xf7;break;
                        case 140:P1=0xf0;break;
                        case 160:P1=0xff;break;
                        case 180:aa=0;break;
                }
        }
}

void timer0() interrupt 1
{
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        aa++;
}

一周热门 更多>