色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

聚豐項目 > 按鍵控制LED

按鍵控制LED

基于AB32VG1的按鍵控制LED顯示的實驗,本實驗材料較為簡單,僅僅運用了GPIO的輸出和輸入功能,但是本套設備重點在于培養C語言的能力。運用本套設備可以實現嵌入式單片機開發的多種功能,比如,按鍵中斷,定時器,GPIO輸入輸出,可以訓練我們對C語言中各種循環和函數的使用,增強我們的C語言基礎能力,為后續的開發打好基礎。 本作品的功能有:1按鍵控制LED亮滅。2按鍵控制LED更換顏色。3按鍵控制LED在正常閃爍和PWM呼吸燈之間切換。

jf_71872534 jf_71872534

分享
0 喜歡這個項目
團隊介紹

jf_71872534 jf_71872534

團隊成員

jf_71872534 工程師

分享
項目簡介
基于AB32VG1的按鍵控制LED顯示的實驗,本實驗材料較為簡單,僅僅運用了GPIO的輸出和輸入功能,但是本套設備重點在于培養C語言的能力。運用本套設備可以實現嵌入式單片機開發的多種功能,比如,按鍵中斷,定時器,GPIO輸入輸出,可以訓練我們對C語言中各種循環和函數的使用,增強我們的C語言基礎能力,為后續的開發打好基礎。 本作品的功能有:1按鍵控制LED亮滅。2按鍵控制LED更換顏色。3按鍵控制LED在正常閃爍和PWM呼吸燈之間切換。
硬件說明

硬件: AB32VG1開發板,

板上資源:CPUAB5301A;(LQFP48 封裝,主頻 120M,片上集成 RAM 192K, flash 8MbitADCPWMUSBUARTIIC 等資源)

一路 TF Card 接口,用來插入sd卡,存儲要播放的wav音頻文件

一路 USB 接口,用來下載更新代碼

一路音頻接口(美標 CTIA),用來外接音響設備播放聲音。

六路 PWM 輸出引腳端子引出,用來控制臥室燈光調光調色。

一個全彩 LED 燈模塊,一個電源指示燈,三個燒錄指示燈,用來做指示。

一個 Reset 按鍵,三個功能按鍵(通用版為兩個功能按鍵),用于復位。

板子規格尺寸:6cm*9cm

I/O 口通過 2.54MM 標準間距引出,同時兼容 Arduino Uno 擴展接口

image.png

軟件說明

開發環境:

開發工具及版本:RT-Thread Studio 2.0.1

平臺Windows 10

RT-Thread系統:RT-Thread標準版

RT-Thread版本:RT-Thread V 4.0.3

組件部分:LED、PWM、串口、按鍵 


#include <rtthread.h>
#include "board.h"
int main(void)
{
    uint8_t green = rt_pin_get("PE.4");             //
定義綠色LED燈的引腳,uint8_t為數據類型
    uint8_t blue = rt_pin_get("PA.1");             //定義綠色LED燈的引腳,uint8_t為數據類型
    uint8_t red = rt_pin_get("PE.1");             //定義綠色LED燈的引腳,uint8_t為數據類型
    uint8_t key = rt_pin_get("PF.1");               //定義按鍵引腳
    rt_pin_mode(green, PIN_MODE_OUTPUT);            //定義LED為輸出
    rt_pin_mode(red, PIN_MODE_OUTPUT);            //定義LED為輸出
    rt_pin_mode(blue, PIN_MODE_OUTPUT);            //定義LED為輸出
    rt_pin_mode(key, PIN_MODE_INPUT_PULLUP );       //定義按鍵為輸入
    rt_pin_write(green, PIN_HIGH);                  //將LED置為高電平
    int16_t i;
    i = 0;
    /*while(1){
            if(rt_pin_read(key) == 1)
                {
                    rt_pin_write(green, PIN_LOW);
                }
            if(rt_pin_read(key) == 0)
               {
                    rt_pin_write(green, PIN_HIGH);
               }
    }//while循環要有,使程序一直運行*/
    while(1){
        if(rt_pin_read(key) == 0)
        {
            rt_thread_mdelay(500);
            i = 1+i;
        }
        if (i == 9) {
            i = 0;
        }
        if(i == 1)
        {
            rt_pin_write(red, PIN_LOW);
            rt_pin_write(green, PIN_HIGH);
            rt_pin_write(blue, PIN_HIGH);
        }
        if (i == 2)
        {
            rt_pin_write(red, PIN_HIGH);
            rt_pin_write(green, PIN_LOW);
            rt_pin_write(blue, PIN_HIGH);
        }
        if(i == 3)
        {
            rt_pin_write(red, PIN_HIGH);
            rt_pin_write(green, PIN_HIGH);
            rt_pin_write(blue, PIN_LOW);
        }
        if(i == 4)
        {
            rt_pin_write(red, PIN_LOW);
            rt_pin_write(green, PIN_LOW);
            rt_pin_write(blue, PIN_HIGH);
        }
        if(i == 5)
        {
            rt_pin_write(red, PIN_LOW);
            rt_pin_write(green, PIN_HIGH);
            rt_pin_write(blue, PIN_LOW);
        }
        if(i == 6)
        {
            rt_pin_write(red, PIN_HIGH);
            rt_pin_write(green, PIN_LOW);
            rt_pin_write(blue, PIN_LOW);
        }
        if(i == 7)
        {
            rt_pin_write(red, PIN_LOW);
            rt_pin_write(green, PIN_LOW);
            rt_pin_write(blue, PIN_LOW);
        }
        if(i == 8)
        {
            rt_thread_mdelay(2000);
                    rt_pin_write(red, PIN_HIGH);
                    rt_pin_write(green, PIN_HIGH);
                    rt_pin_write(blue, PIN_HIGH);
                    //紅1
                    rt_pin_write(red, PIN_LOW);
                    rt_thread_mdelay(500);
                    rt_pin_write(red, PIN_HIGH);
                    rt_thread_mdelay(500);
                    //綠2
                    rt_pin_write(green, PIN_LOW);
                    rt_thread_mdelay(500);
                    rt_pin_write(green, PIN_HIGH);
                    rt_thread_mdelay(500);
                    //藍3
                    rt_pin_write(blue, PIN_LOW);
                    rt_thread_mdelay(500);
                    rt_pin_write(blue, PIN_HIGH);
                    rt_thread_mdelay(500);
                    //黃1+3
                    rt_pin_write(blue, PIN_LOW);
                    rt_pin_write(red, PIN_LOW);
                    rt_thread_mdelay(500);
                    rt_pin_write(blue, PIN_HIGH);
                    rt_pin_write(red, PIN_HIGH);
                    rt_thread_mdelay(500);
                    //紫2+3
                    rt_pin_write(blue, PIN_LOW);
                    rt_pin_write(green, PIN_LOW);
                    rt_thread_mdelay(500);
                    rt_pin_write(blue, PIN_HIGH);
                    rt_pin_write(green, PIN_HIGH);
                    rt_thread_mdelay(500);
                    //1+2
                    rt_pin_write(red, PIN_LOW);
                    rt_pin_write(green, PIN_LOW);
                    rt_thread_mdelay(500);
                    rt_pin_write(red, PIN_HIGH);
                    rt_pin_write(green, PIN_HIGH);
                    rt_thread_mdelay(500);
                    //1+2+3
                    rt_pin_write(red, PIN_LOW);
                    rt_pin_write(green, PIN_LOW);
                    rt_pin_write(blue, PIN_LOW);
                    rt_thread_mdelay(500);
                    rt_pin_write(red, PIN_HIGH);
                    rt_pin_write(green, PIN_HIGH);
                    rt_pin_write(blue, PIN_HIGH);
                    rt_thread_mdelay(500);
        }


    }
}


演示效果

IMG_1288.JPG視頻需下載

Gitee項目托管地址:https://gitee.com/im-zheng-wei/rt_-thread.git

附件

(0.00 MB)下載

評論區(0 )
主站蜘蛛池模板: 精品麻豆一卡2卡三卡4卡乱码 | 国产永不无码精品AV永久 | 久久精品免费看网站 | 国产36d在线观看 | 国产精品热久久高潮AV袁孑怡 | 国产国产乱老熟视频网站 | 特黄特黄aaaa级毛片免费看 | 97视频在线观看免费播放 | 亚久久伊人精品青青草原2020 | 国产欧美精品一区二区色综合 | 欧美极限变态扩张video | 最近中文字幕2018MV高清在线 | 一进一出抽搐gif免费60秒 | 久久久无码AV精品亚洲A片软件 | 中文视频在线 | 日本xxxxx按摩19 | 91区国产福利在线观看午夜 | 99精品免费在线观看 | 久热人人综合人人九九精品视频 | 久久日本精品在线热 | 内射人妻无码色AV麻豆去百度搜 | www.青青草.com | 欧美一级黄色影院 | 中文字幕亚洲第一 | 在线免费观看成年人视频 | 99精品国产福利在线观看 | 欧美一区二区三区激情视频 | 久久一er精这里有精品 | 国产剧情在线精品视频不卡 | 欧美伊人久久大香线蕉综合69 | 单亲妈妈3韩国电影免费观看 | 福利免费观看体检区 | 日产2021免费一二三四区在线 | 俄罗斯美女z0z0z0在线 | 亚洲 欧美 国产 综合 在线 | 国产精品黄色大片 | 国产亚洲精品久久久久久久 | 欧美男男网站免费观看videos | 亚洲1卡二卡3卡4卡新区在线 | 日韩中文亚洲欧美视频二 | 久久精品亚洲牛牛影视 |