【聯盛德W806-KIT開發板試用體驗】led閃爍
1. 開發環境搭建
程序開發平臺:CDK
程序下載軟件:Upgrade_Tools_V1.4.8.exe
驅動:ch340 usb轉串口驅動
相關開發平臺搭建及安裝,論壇很多啦,這里就不再贅述了。
2. 實驗目的
讓板載得三個led實現閃爍效果
3. 硬件平臺
聯盛德W806-KIT
如圖,飛線是為了實現串口一鍵下載,不用手動復位了。

查看板子原理圖,led對應引腳情況如下:
led0 --> PB0
led1 --> PB1
led2 --> PB2

4. 軟件編寫
本實驗在官方sdk基礎上添加 led.c 和 led.h 文件
led.c
#include "led.h"
#include "wm_hal.h"
void led_init(void)
{
GPIO_InitTypeDef gpio_init_struct;
gpio_init_struct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2;
gpio_init_struct.Mode = GPIO_MODE_OUTPUT;
gpio_init_struct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOB, &gpio_init_struct);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2, GPIO_PIN_SET);
}
led.h
//led.h
#ifndef _LED_H
#define _LED_H
#define led0_on() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET)
#define led0_off() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET)
#define led0_toggle() HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);
#define led1_on() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET)
#define led1_off() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET)
#define led1_toggle() HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_1);
#define led2_on() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET)
#define led2_off() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET)
#define led2_toggle() HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_2);
void led_init(void);
#endif
修改main.c
#include
#include "wm_hal.h"
#include "led.h"
//#include "csi_config.h"
void Error_Handler(void);
void led_init(void);
int main(void)
{
SystemClock_Config(CPU_CLK_240M);
printf("enter mainrn");
printf("hello,worldrn");
led_init();
//trap_c(0x00);
while (1)
{
printf(".");
led0_toggle();
led1_toggle();
led2_toggle();
HAL_Delay(500);
}
}
void Error_Handler(void)
{
while (1)
{
}
}
void assert_failed(uint8_t *file, uint32_t line)
{
printf("Wrong parameters value: file %s on line %drn", file, line);
}
5. 程序編譯下載
右擊工程 -> 選擇build
工程編譯輸出如下,沒有錯誤或警告,表示編譯成功。

打開 Upgrade_Tools_V1.4.8.exe,開始下載程序

6. 實驗現象
三個 led 同時閃爍
下載軟件串口成功接收到 helloworld 打印
7. 總結
官方的 sdk 代碼,不要隨便改動,可能帶來意想不到得到 bug。
官方的 CDK 還是蠻好用的
由于產品不是很穩定,串口下載可能試好幾次才成功
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
led
+關注
關注
244文章
24693瀏覽量
692211 -
單片機
+關注
關注
6078文章
45559瀏覽量
672925 -
usb
+關注
關注
60文章
8468瀏覽量
285618 -
串口
+關注
關注
15文章
1626瀏覽量
83267 -
開發板
+關注
關注
26文章
6385瀏覽量
120254 -
中科藍訊
+關注
關注
10文章
67瀏覽量
10702 -
聯盛德
+關注
關注
1文章
13瀏覽量
1549 -
開發板試用
+關注
關注
3文章
303瀏覽量
2781
發布評論請先 登錄
相關推薦
熱點推薦
【聯盛德W806-KIT開發板試用體驗】初識及開發環境構建
本帖最后由 jinglixixi 于 2021-10-20 10:24 編輯
W806-KIT開發板是聯盛德推出的一款以面向安全IoT
發表于 10-19 12:44
【聯盛德W806-KIT開發板試用體驗】+開箱評測-Hg
昨天收到開發板,雙十一期間快遞真是慢啊,第一次發帖,請各位多多指教。之后我將講一講我對這個紫色W806-KIT開發板的體驗。開發板如上圖,外觀來看,整體美觀大方,布局布線工整,工藝上來
發表于 11-13 02:54
【聯盛德W806-KIT開發板試用體驗】上手連載
電子 【聯盛德 W806 單片機最新資料更新】https://bbs.elecfans.com/jishu_2177066_1_1.html【W80
發表于 11-17 00:52
【聯盛德W806-KIT開發板試用體驗】開箱+環境搭建
本帖最后由 lustao 于 2021-11-24 13:47 編輯
感謝 發燒友學院以及北京聯盛德微電子有限責任公司 為我提供此產品聯盛
發表于 11-24 12:37
【聯盛德W806-KIT開發板試用體驗】開箱體驗
首先感謝電子發燒友給本次體驗機會,首先本次體驗到的聯盛德W806-KIT開發板是一款國產的芯片,價格很低,同時供應上是沒問題的。本次申請主要
發表于 11-27 20:24
【聯盛德W806-KIT開發板試用體驗】開箱體驗SDK
收到紫色W806-KIT開發板有好一陣子了,最近一直在忙,還未拆箱,趁今天是周末,開箱體驗一下國產芯片。板子挺簡單,唯一的遺憾就是沒有使用Type-C接口,不過白嫖的,懂的都懂,它的真容如下圖。背面
發表于 12-05 22:30
【聯盛德W806-KIT開發板試用體驗】開箱流水燈
前段時間出差頻繁,現在又趕著年終總結,實在不好意思。今兒周末,忙里偷閑來分享一下使用聯盛德W806-KIT開發板點燈的過程。
發表于 01-09 18:54
【聯盛德W806-KIT開發板試用體驗】W806-KIT開發板開箱初步體驗
大家好 今天是一個特別的日子,心情非常好 期盼已久的W806_KIT開發板已經收到了。我懷著激動的心情小心翼翼的打開了,承載W806-KIT開發板神秘包裹,里面很簡潔首先映入眼簾的是一
發表于 01-17 16:41
【聯盛德W806_KIT開發板試用體驗】 關于W806_KIT硬件資源概述、簡介
。關于W806_KIT開發板的硬件資源就先介紹到這里了,對于W806_KIT開發板的其他介紹和評測我會陸續更新 上傳 ,感謝電子發燒友提供的,聯
發表于 01-23 22:10
【聯盛德W806-KIT開發板試用體驗】W806_KIT開發板研究試用初步
我們的祖國繁榮富強,人民安康,電子發燒友網站、論壇、華秋電子越來越好。好,下面我就W806_KIT開發板的研究、試用做一簡單的說明:1、這款W806_KIT
發表于 01-29 20:32
【聯盛德W806-KIT開發板試用體驗】led閃爍
評論