資料里面提供了yinerda_mixchip_kit.zip代碼,里面用于在alios-Things環(huán)境中測(cè)試開(kāi)發(fā)板硬件LED和按鍵的功能 6.1、添加工程 工作解壓到aliso-Things工程目錄里appexample
6.2、編譯工程 工程選擇yinerda_mixchip_kit,開(kāi)發(fā)板選擇mk3060,然后編譯。
6.3、下載測(cè)試 把UART跳線(xiàn)帽跳到調(diào)試串口,下載方法參考環(huán)境搭建下載helloworld的方法。當(dāng)下載完成后,把WIFI轉(zhuǎn)接板上的BOOT開(kāi)關(guān)撥到BOOT方向,按下復(fù)位按鍵程序正常運(yùn)行。當(dāng)按下USER KEY 的時(shí)候3個(gè)LED會(huì)點(diǎn)亮,松手的時(shí)候3個(gè)LED會(huì)熄滅。打印日志如下
6.4、程序分析 6.4.1、編譯選項(xiàng) yinerda_mixchip_kit.mk 文件是編譯信息,包括了需要編譯的文件等信息。$(NAME)_SOURCES := yinerda_mixchip_kit.c key.c led.c 表示了需要編譯的文件,其他的選型不用管。
6.4.2、主函數(shù) application_start函數(shù)可以理解為應(yīng)用程序的入口(當(dāng)?shù)紫到y(tǒng)初始完成后,會(huì)第一個(gè)調(diào)用這個(gè)函數(shù)),里面有一個(gè)100ms 的延時(shí)處理函數(shù),會(huì)循環(huán)調(diào)用app_delayed_action函數(shù)來(lái)檢查按鍵是否被按下,然后控制LED燈
6.4.3、led和按鍵文件 在控制led的時(shí)候,就是控制LED對(duì)應(yīng)的GPIO的高低電平,根據(jù)原理圖可以知道,LED的GPIO為低電平,LED被點(diǎn)亮,GPIO為高電平,LED熄滅。根據(jù)原理圖可以找到LED1是MICO_GPIO_16,LED2對(duì)應(yīng)MICO_GPIO_17,LED3對(duì)應(yīng)MICO_GPIO_15。gpio_dev_t gled1;gpio_dev_t gled2;gpio_dev_t gled3; 是GPIO初始會(huì)的結(jié)構(gòu)體。.port需要填寫(xiě)alios-things的的內(nèi)部管腳索引,這個(gè)索引根據(jù)不同的硬件對(duì)應(yīng)不同的實(shí)際GPIO。 按鍵的對(duì)應(yīng)關(guān)系和LED一樣
|