ONENET读取与控制麒麟座MINI开发板LED状态
生活随笔
收集整理的這篇文章主要介紹了
ONENET读取与控制麒麟座MINI开发板LED状态
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
硬件
麒麟座MINI開發(fā)板V1.4
?
嵌入式軟件
OneNET_Demo_ESP8266_EDP_Led
?
工程修改內(nèi)容
led.c文件修改
-
函數(shù)LED_Init,mini開發(fā)板LED所在GPIO為PB6、PB7、PB8、PB9
-
函數(shù)LED_GetValue,mini開發(fā)板LED狀態(tài)與IO口狀態(tài)相反
?* @brief LED指示燈初始化函數(shù)
**/
void LED_Init(void)
{
? ?GPIO_InitTypeDef GPIO_InitStructure;
? ?//PB9--對應(yīng)開發(fā)板紅色指示燈;PB8--對應(yīng)開發(fā)板綠色指示燈;
//PB7--對應(yīng)開發(fā)板黃色指示燈;PB6---對應(yīng)開發(fā)板藍色指示燈
? ?RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
? ?GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9;
? ?GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
? ?GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
? ?GPIO_Init(GPIOB, &GPIO_InitStructure);
}
?
/**
?* @brief 獲取LED的當(dāng)前狀態(tài)值
**/
void LED_GetValue(void)
{
if(GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_9))
{
red_value=0;
}
else
{
red_value=1;
}
if(GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_6))
{
blue_value=0;
}
else
{
blue_value=1;
}
if(GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_8))
{
green_value=0;
}
else
{
green_value=1;
}
if(GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_7))
{
yellow_value=0;
}
else
{
yellow_value=1;
}
}
?
?
led.h文件修改
ESP8266.h文件修改
前兩個宏定義OneNET平臺相關(guān),最后一個WIFI的SSID名稱以及密碼,這三個宏根據(jù)自己的需要修改
?
OneNET平臺操作
設(shè)置GPIO狀態(tài)
上述命令實現(xiàn)點亮blue led
讀取GPIO狀態(tài)
目前顯示BLUE點亮,其他三個LED熄滅
?
參考
1. https://github.com/cm-heclouds/OneNET_demo_code_kylin/tree/master/OneNET_Demo_ESP8266_EDP_Led
2.?https://github.com/cm-heclouds/OneNET_demo_code_kylin/blob/master/OneNET_Demo_User_Guide.pdf
轉(zhuǎn)載于:https://www.cnblogs.com/tony2ty/p/9463014.html
總結(jié)
以上是生活随笔為你收集整理的ONENET读取与控制麒麟座MINI开发板LED状态的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华夏银行信用卡灵活分期可以提前还款吗?还
- 下一篇: 平安金领通怎么申请?需要什么条件?