久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 利用期末閑暇之余,制作了一個(gè)流水燈按鍵程序,四個(gè)按鍵控制LED流水燈的操作 加速 [打印本頁]

作者: 單片機(jī)重購    時(shí)間: 2025-6-5 23:29
標(biāo)題: 利用期末閑暇之余,制作了一個(gè)流水燈按鍵程序,四個(gè)按鍵控制LED流水燈的操作 加速
#include <REGX51.H>

sbit K1 = P3 ^ 2;
sbit K2 = P3 ^ 3;
sbit K3 = P3 ^ 4;
sbit K4 = P3 ^ 5;

unsigned char led_switch = 0;
volatile unsigned int number = 200;
volatile unsigned char temp;

void Delay(unsigned int xms);
void interrupt_init();
void timer_init();

void main()
{
        unsigned char i;

        interrupt_init();
        timer_init();

        while (1)
        {
                if (led_switch == 1)
                {
                        temp = 0x80;

                        for (i = 0; i < 8; i++)
                        {
                                P1 = ~(temp >> i);
                                Delay(number);
                        }

            if (led_switch == 0)
            {
                continue;
            }

                        temp = 0x01;

                        for (i = 0; i < 8; i++)
                        {
                                P1 = ~(temp << i);
                                Delay(number);
                        }
                }

        }
}

void interrupt_init()
{
        IT0 = 1;
        EX0 = 1;
        IT1 = 1;
        EX1 = 1;
        EA = 1;
}

void timer_init()
{
        TMOD = 0X11;                                // 0001 0101 T1定時(shí)方式,模式1(16位),T0定時(shí)方式,模式1(16位)
        TH0 = (65536 - 5000) / 256; // 初始值為64536,定時(shí)5000微秒相當(dāng)于5毫秒;
        TL0 = (65536 - 5000) % 256; //
        ET0 = 1;
        TR0 = 1;                                        // 啟動(dòng)定時(shí)器T0
}
void Delay(unsigned int ms)
{
    unsigned char i, j;

    while (ms--)
    {
        i = 2;
        j = 239;

        do
        {
            while (--j);
        } while (--i);
    }
}

void exint0_ISR() interrupt 0
{
        led_switch = 1;
}

void exint1_ISR() interrupt 2
{
        temp = 0x00;
    P1 = 0xFF;
    led_switch = 0;
}

void timer0_ISR() interrupt 1
{
        TH0 = (65536 - 5000) / 256;
        TL0 = (65536 - 5000) % 256;

    if ((P3 & 0x30) != 0x30)
    {
        TR0 = 0;
        P1 = 0xFF;
        Delay(50);

        if ((P3 & 0x30) != 0x30)
        {
            if (K3 == 0)
            {
                number -= 50;
                if (number <= 50)
                {
                    number = 50;
                }
            }

            if (K4 == 0)
            {
                number += 50;
                if (number >= 500)
                {
                    number = 500;
                }
            }
        }

        TR0 = 1;
    }
}


作者: cy009    時(shí)間: 2025-6-6 08:42
在定時(shí)器中斷中使用延時(shí)函數(shù),不妥呵兄弟
作者: 單片機(jī)重購    時(shí)間: 2025-6-17 14:27
cy009 發(fā)表于 2025-6-6 08:42
在定時(shí)器中斷中使用延時(shí)函數(shù),不妥呵兄弟

為啥哦大神可以解答嘛





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 二区三区视频 | www.天堂av.com| 亚洲国产aⅴ精品一区二区 免费观看av | 一区二区三区四区在线 | 久久国内 | 久久久免费电影 | av成人在线观看 | 精品福利在线 | 成人蜜桃av | 久久精品伊人 | 毛片免费看| 操操日| jlzzjlzz国产精品久久 | 曰韩三级 | 欧美日韩激情 | 国产激情毛片 | cao在线 | 亚洲一区二区久久 | 尤物在线视频 | 国产激情毛片 | 热99精品视频| 国产精品久久久久久久久久免费看 | 国产精品久久久久久一区二区三区 | 91精品一区二区三区久久久久久 | 亚洲成人一级片 | 亚洲视频中文字幕 | 九九热精品在线 | 亚洲高清在线观看 | 日韩在线观看网站 | 黄色国产在线播放 | 国产精品免费看 | 特黄毛片视频 | 91视频国产一区 | 日本久草| 日韩一区二区三区av | 国产95在线 | 欧美日韩久久久 | 亚洲成人精品 | 欧洲高清转码区一二区 | 亚洲成人精品一区 | 999免费观看视频 |