編輯語(yǔ):
芯片開放社區(qū)(OCC)面向廣大開發(fā)者推出應(yīng)用實(shí)戰(zhàn)系列內(nèi)容,通過分享開發(fā)者實(shí)戰(zhàn)開發(fā)案例,總結(jié)應(yīng)用開發(fā)經(jīng)驗(yàn),梳理開發(fā)中的常見問題及解決方案,為后續(xù)參與的開發(fā)者提供更多參考與借鑒。
本文是關(guān)于開發(fā)者 zhanghui基于BL606P-DVK開發(fā)板實(shí)戰(zhàn)開發(fā)的系列文章中的第二篇,主要介紹了GPIO驅(qū)動(dòng)RGB燈,后面還會(huì)持續(xù)更新該開發(fā)者的測(cè)評(píng)內(nèi)容,敬請(qǐng)期待!
上篇編譯開發(fā)板的例程后,不停的重啟。下面是創(chuàng)建新的例程來(lái)測(cè)試下板卡上的RGBLED燈,來(lái)熟悉GPIO的使用。
01創(chuàng)建項(xiàng)目例程
1.1 在welcome界面,選擇新建工程
1.2 選擇板卡的例程,創(chuàng)建工程
1.3 填寫工程名,下載方案
1.4 創(chuàng)建的項(xiàng)目
02程序
在上面創(chuàng)建的工程上修改要測(cè)試的例程
RGB跳線對(duì)應(yīng)的端口被JTAG占用,下面使用GPIO0~GPIO3來(lái)驅(qū)動(dòng)。
JTAG占用的引腳。
使用下面引腳來(lái)驅(qū)動(dòng)RGB
2.2 led.c
#include#include #include #include "app_main.h" #include #include #include gpio_dev_t ledr = { GPIO_PIN_0, OUTPUT_PUSH_PULL, NULL }; gpio_dev_t ledg= { GPIO_PIN_1, OUTPUT_PUSH_PULL, NULL }; gpio_dev_t ledb = { GPIO_PIN_2, OUTPUT_PUSH_PULL, NULL }; void init_led(void) { csi_pin_set_mux( GPIO_PIN_0, PIN_FUNC_GPIO); csi_pin_set_mux( GPIO_PIN_1, PIN_FUNC_GPIO); csi_pin_set_mux( GPIO_PIN_2, PIN_FUNC_GPIO); //gpio0 = { 0, OUTPUT_PUSH_PULL, NULL }; //led0.port = GPIO_PIN_0; hal_gpio_init(&ledr); hal_gpio_init(&ledg); hal_gpio_init(&ledb); hal_gpio_output_low(&ledr); hal_gpio_output_low(&ledg); hal_gpio_output_low(&ledb); } void set_ledr(void) { hal_gpio_output_high(&ledr); } void set_ledg(void) { hal_gpio_output_high(&ledg); } void set_ledb(void) { hal_gpio_output_high(&ledb); } void clr_ledr(void) { hal_gpio_output_low(&ledr); } void clr_ledg(void) { hal_gpio_output_low(&ledg); } void clr_ledb(void) { hal_gpio_output_low(&ledb); } void tog_ledr(void) { hal_gpio_output_toggle(&ledr); } void tog_ledg(void) { hal_gpio_output_toggle(&ledg); } void tog_ledb(void) { hal_gpio_output_toggle(&ledb); }
2.3 led.h
#ifndef __LED_H__ #define __LED_H__ void init_led(void); void set_ledr(void); void set_ledg(void); void set_ledb(void); void clr_ledr(void); void clr_ledg(void); void clr_ledb(void); void tog_ledr(void); void tog_ledg(void); void tog_ledb(void); #endif
2.4 main.c
/* * Copyright (C) 2015-2020 Alibaba Group Holding Limited */ #include#include #include #include "app_main.h" #include #include "led.h" int main(int argc, char *argv[]) { int i=0; board_yoc_init(); init_led(); printf(" app start core clock %d........ ", soc_get_cur_cpu_freq()); //codec_output_init(); //codec_input_init(); //codec_loop_init(); while(1) { set_ledr(); clr_ledg(); clr_ledb(); aos_msleep(500); clr_ledr(); set_ledg(); clr_ledb(); aos_msleep(500); clr_ledr(); clr_ledg(); set_ledb(); aos_msleep(500); clr_ledr(); clr_ledg(); clr_ledb(); aos_msleep(500); } return 0; }
03程序運(yùn)行
RGB三色LED燈輪詢點(diǎn)亮
-
芯片
+關(guān)注
關(guān)注
459文章
52360瀏覽量
438831 -
RGB
+關(guān)注
關(guān)注
4文章
806瀏覽量
59767 -
音視頻
+關(guān)注
關(guān)注
4文章
524瀏覽量
30442 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5624瀏覽量
103652 -
GPIO
+關(guān)注
關(guān)注
16文章
1279瀏覽量
53836
原文標(biāo)題:應(yīng)用速遞 | 博流BL606P音視頻開發(fā)板:(2)GPIO驅(qū)動(dòng)RGB燈
文章出處:【微信號(hào):芯片開放社區(qū),微信公眾號(hào):芯片開放社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
基于博流BL606P音視頻開發(fā)板的ADC Key按鈕例程

基于博流BL606P音視頻開發(fā)板的開發(fā)環(huán)境搭建及例程測(cè)試

博流BL606P音視頻開發(fā)板:(三)ADC測(cè)試
基于博流BL606P音視頻開發(fā)板的智能音箱測(cè)試

博流BL606P音視頻開發(fā)板:HelloWord Demo運(yùn)行及跳線帽設(shè)置

基于博流BL606P音視頻開發(fā)板實(shí)現(xiàn)RGB點(diǎn)燈

博流BL606P音視頻開發(fā)板CKLink無(wú)法下載的解決辦法

基于博流BL606P音視頻開發(fā)板的智能音箱系統(tǒng)開發(fā)方案

基于博流BL606P音視頻開發(fā)板的藍(lán)牙音頻測(cè)試

基于博流BL606P音視頻開發(fā)板驅(qū)動(dòng)LED數(shù)碼管

基于博流BL606P音視頻開發(fā)板的CAN擴(kuò)展模塊收發(fā)測(cè)試

博流BL606P音視頻開發(fā)板:驅(qū)動(dòng)MAX7219點(diǎn)陣模組

基于博流BL606P音視頻開發(fā)板的GPIO點(diǎn)燈教程

基于博流BL606P音視頻開發(fā)板驅(qū)動(dòng)LED數(shù)碼管

基于博流BL606P音視頻開發(fā)板的音響測(cè)試

評(píng)論