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

聚豐項目 > 按鍵控制LED

按鍵控制LED

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

jf_71872534 jf_71872534

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

jf_71872534 jf_71872534

團隊成員

jf_71872534 工程師

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

硬件: AB32VG1開發(fā)板,

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

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

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

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

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

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

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

板子規(guī)格尺寸:6cm*9cm

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

image.png

軟件說明

開發(fā)環(huán)境:

開發(fā)工具及版本:RT-Thread Studio 2.0.1

平臺Windows 10

RT-Thread系統(tǒng):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為數(shù)據(jù)類型
    uint8_t blue = rt_pin_get("PA.1");             //定義綠色LED燈的引腳,uint8_t為數(shù)據(jù)類型
    uint8_t red = rt_pin_get("PE.1");             //定義綠色LED燈的引腳,uint8_t為數(shù)據(jù)類型
    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循環(huán)要有,使程序一直運行*/
    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)下載

評論區(qū)(0 )
主站蜘蛛池模板: 7723日本高清完整版在线观看 | 睡觉被偷偷进入magnet | 蜜桃最新网址 | 中文字幕亚洲视频 | 久久99国产精品二区不卡 | 内射白嫩少妇超碰 | DASD-700美谷朱里| 打卡中国各地奋斗第一线 | 好爽胸大好深好多水 | 国产乱码精品一区二区三区四川 | 中文在线无码高潮潮喷在线 | 医生含着我的奶边摸边做 | 白丝高中生被c爽哭 | 中文字幕欧美一区 | 4399亚洲AV无码V无码网站 | 亚洲乱码国产一区三区 | 老司机亚洲精品影院 | 美女搞鸡网站 | 国产亚洲人成在线视频 | 亚洲AV无码一区二区色情蜜芽 | 亚久久伊人精品青青草原2020 | 十八禁久久成人一区二区 | 色欲精品久久人妻AV中文字幕 | jizzhd中国 | 久久精品免费看网站 | 野花视频在线观看免费最新动漫 | 国产91专区 | 久久精品中文字幕免费 | 亚洲精品福利在线 | 俄罗斯孩交精品 | 一本久道视频无线视频 | 国产在线高清视频无码 | 小SAO货叫大声点妓女 | 日本人吃奶玩奶虐乳 | AV国产乱码一区二区三视频 | 成人影片下载网站 | se01国产短视频在线观看 | 国产精品人妻无码久久久蜜桃臀 | 奶头好翘是不是想要了 | 亚洲字幕久久 | 免费一级特黄欧美大片久久网 |