色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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 )
主站蜘蛛池模板: 亚洲成人在线免费| 亚洲精品无码葡京AV天堂| 婷婷综合亚洲爱久久| 99RE8国产这里只有精品| 紧缚束缚调教丨vk| 性色少妇AV蜜臀人妻无码| 国产成人a v在线影院| 日本最新免费区中文| aaa级黄影片| 妞干网手机免费视频| 99热6精品视频6| 欧美久久综合网| 把极品白丝班长啪到腿软| 欧美囗交xx bbb视频| 99视频精品国产在线视频| 欧美人与动牲交ZOOZ特| 爱爱好爽好大好紧视频| 青年医生插曲| 丰满老熟好大bbbxxx| 无码任你躁久久久久久久| 国产一区二区内射最近更新| 亚洲免费视频网站| 久久视频这有精品63在线国产| 主播蜜汁丝袜精品自拍| 男总裁憋尿PLAY灌尿BL| 成人国产在线观看| 香蕉eeww99国产精选播放| 黄片a级毛片| 67194成网页发布在线观看| 欧美精品色婷婷五月综合| 成人毛片大全| 亚洲aaaa级特黄毛片| 久cao在线香蕉| 99麻豆精品国产人妻无码| 日韩经典欧美一区二区三区| 国产乱人视频在线观看| 伊人天天躁夜夜躁狠狠| 欧美精品一区二区蜜臀亚洲| 国产不卡视频在线| 亚洲这里只有精品| 欧美 日韩 亚洲 在线|