99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

小麥大叔
認證:普通會員
所在專題目錄 查看專題
新手零基礎如何快速入門單片機
基于STM32的hello world點燈教程
STM32 使用st-link調試遇到寫保護 Flash Timeout 問題的解決思路
天哪!原來PWM這么簡單
小小舵機,大大玄機
UART協議快速掃盲(圖文并茂+超詳細)
作者動態 更多
一款輕量級的開源GUI項目——SimpleGUI,可以完美適配單色屏
02-22 09:47
看到這100多個軟硬件開源項目,真是爽爆了
2024-11-30 14:12
推薦一個高效,可靠,安全的串口通訊開源方案
2024-11-27 11:17
推薦一款開源hack硬件平臺工具
2024-11-26 13:58
新手學STM32的話,先學標準庫還是HAL庫?
2024-10-18 15:09

基于STM32的hello world點燈教程

本文介紹了如何使用CubeMX配置生成代碼,成功給STM32開發板點燈,很基礎,對新手友好;如果覺得不錯,歡迎關注、分享、收藏、點贊。希望能幫助到大家,如有錯誤敬請指出,謝謝!

1 前言

本文基于STSTM32F767ZI NUCLEO144開發板,結合CubeIDE的插件CubeMX配置生成代碼點亮板載的LED,點亮可謂是單片機開發中的hello world,非常簡單;

2 理論分析

2.1 LED 原理

發光二極管簡稱為LED,生活中幾乎無處不在,由含鎵(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成。當電子與空穴復合時能輻射出可見光,因而可以用來制成發光二極管。在電路及儀器中作為指示燈,或者組成文字或數字顯示。砷化鎵二極管發紅光,磷化鎵二極管發綠光,碳化硅二極管發黃光,氮化鎵二極管發藍光。因化學性質又分有機發光二極管OLED無機發光二極管LED^1

在這里插入圖片描述 LED是正向導通,反向截止的,它在電路設計中的符號如下圖所示;

因此這里,有幾點簡單介紹一下:

  • ① 通常接電源正極;
  • ② 通常接地;
  • 確保流過電流在5mA-10mA

2.2 板載資料

上一篇文章寫到,如何快速構建CubeIDE環境,另外我還整理了官方的資料,文檔都在這里,密碼: 1rjv,打開en.DM00244518.pdf,NUCLEO144的板載資源如下圖所示;

可以看到這里有三個用戶LED,下面就結合CubeIDE中的CubeMX插件配置生成相應的代碼;

2.3 電路分析

解壓文件en.nucleo_144pins_sch.zip,打開原理圖的pdf文件MB1137.pdf;可以看到,Blue LEDRed LED,具體如下圖所示;

Green LED如下所示;

PP為推挽輸出;

3 CubeMX配置

打開CubeIDE

3.1 SYS 配置

NUCLEO144板載一個ST-LINKV2,下載和調試程序的時候下面會用SWD模式,所以這里SYS的Debug選擇Serial Wire,具體如下圖所示;

3.2 GPIO 選擇

第一步: 在Pinout view的芯片試圖上找到所需要的Pin,本文使用了 PB14PB7PB0,圖中找到PB7,并鼠標點擊并彈出菜單;

第二步: 選擇GPIO的模式為GPIO_Output; 具體如下圖所示;

3.3 GPIO 配置

選擇了三個Pin,分別為PB14PB7PB0,全都配置為:

  • GPIO output level:初始化完成之后輸出的電平狀態為高;
  • GPIO mode:輸出模式為推挽輸出;
  • 上拉和下拉模式:這里暫不配置,沒有影響;

完成后如下圖所示;

4 程序生成

最終生成了配置代碼如下;

static void MX_GPIO_Init(void)
{
  GPIO_InitTypeDef GPIO_InitStruct = {0};

  /* GPIO Ports Clock Enable */
  __HAL_RCC_GPIOB_CLK_ENABLE();
  __HAL_RCC_GPIOA_CLK_ENABLE();

  /*Configure GPIO pin Output Level */
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0|GPIO_PIN_14|GPIO_PIN_7, GPIO_PIN_SET);

  /*Configure GPIO pins : PB0 PB14 PB7 */
  GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_14|GPIO_PIN_7;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

}

5 程序下載

NUCLEO144CN4CN6的跳帽設置為如下圖的狀態,這樣就使用了板載的STLINK給板載的MCU下載固件;

進入調試模式并開始運行,終于點亮了,具體如下圖所示;

6 總結

千里之行,始于點燈,后面還有很長的路要走,暫且先做個記錄。


聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 1
收藏 3
關注 145
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 乱人伦人妻中文字幕无码久久网 | 亚洲一区二区三区免费在线观看 | 欧美日韩中文国产 | 亚洲精品午夜视频 | 99精品国产再热久久无毒不卡 | 亚洲精选免费 | 国产在线不卡精品网站 | 成人一区在线观看 | 77777日本少妇久7黄绝片 | 欧美视频精品在线观看 | 天天做天天爱天天爽综合网 | 在线观看的黄色 | 十八禁无码免费网站 | 孩交精品XXXX视频视频 | 啦啦啦高清在线观看www | 亚洲女同成av人片在线观看 | 国产精品yjizz视频网 | 91精品在线免费视频 | 可以免费看av的网站 | 东北农村女人乱淫免费视频 | 亚洲成人中文在线 | 日本a视频在线播放 | 亚洲国产日韩av | 成全视频在线观看视频在线播放 | 欧美一级淫片免费视频黄 | 成人欧美在线视频 | 免费无码又爽又刺激高潮视频 | 欧美激情网页 | GOGOGO免费高清视频3 | 免费看黄毛片 | 国产偷伦视频片免费视频 | 5xs社区免费视频5xsq | 91酒色 | 黄色一级视频看看 | 日本丰满熟妇乱XXXXX故事 | 人妻aⅴ中文字幕 | 欧美黑人添添高潮a片www | 日本高清视频一区二区三区四区 | 色综合视频一区二区三区44 | 性xxxx18免费观看视频软件 | 久久不卡一区 |