娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月19日(星期六)

正在發生

2019年10月19日 | 初學STM32及GPIO入門之流水燈

發布者:meilidaowl 來源: eefocus關鍵字:STM32  GPIO入門  流水燈 手機看文章 掃描二維碼
隨時隨地手機看文章

一.準備工作---建立一個keil工程


STEP1.

打開keil,選擇project-new uvision project,建立一個LED工程

STEP2.

在工程文件保存的路徑下新建以下文件夾,在官網上或其他渠道下載STM32的3.5版庫,將inc 和scr文件夾放入fwlib中。將startup_stm32f10x_hd.s放入asm文件夾中。將庫文件放入cmsis中。

STEP3.

在keil中分別新建 【startcode】【user】【fwlib】【cmsis】四個組,再按照下圖所示將C文件加入組中。這里要注意的是組里面添加的都是匯編文件和C文件,頭文件不需要添加。

STEP4.

為了更好的理清各項文件,我們再設置一下各項輸出文件的保存路徑


1.設置編譯后輸出文件的保存路徑

2.設置鏈接輸出文件

STEP5.

此時我們若直接編譯C文件將會出現很多錯誤,其原因是 編譯器在編譯時搜索的默認庫一STM32官方驅動的頭文件,與inc的差不多,編譯至我們的新版本庫時存在不兼容,故我們需要屏蔽掉編譯器默認庫的搜索路徑。

添加USE_STDPERIPH_DRIVER:為了使用ST官方庫


添加STM32F10X_HD:可以使用庫文件里面為大容量定義的寄存器


(補充:芯片是小或中容量的時候宏要換成STM32F10X_LD或STMF10X_MD)

完成!




二.編寫程序

程序要求---三個LED燈依次亮后熄滅

完整程序如下


#include "stm32f10x.h"

#define DELAY_TIME   0x3FFFFF

 

void Delay(__IO uint32_t nCount)

{

   for(; nCount != 0; nCount--) ;

}

 

int main(void)

{

GPIO_InitTypeDef   GPIO_InitStructure;                  /*定義一個GPIO_InitTypeDef類型的結構體*/

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);                     /*開啟GPIO的外設時鐘*/

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_6|GPIO_Pin_5;        /*選擇一控制的GPIO引腳*/    

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                          /*設置引腳模式為通用推挽輸出*/

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                         /*設置引腳速率為50MHz*/

GPIO_Init(GPIOB,&GPIO_InitStructure);                                    /*調用庫函數,初始化GPIOC*/

GPIO_Init(GPIOD, &GPIO_InitStructure);  

 

  while(1)     /*延時裝置*/

  {

  GPIO_SetBits(GPIOB, GPIO_Pin_5);

  GPIO_ResetBits(GPIOD, GPIO_Pin_6);

  GPIO_ResetBits(GPIOD, GPIO_Pin_3);

  Delay(DELAY_TIME);

          GPIO_SetBits(GPIOD, GPIO_Pin_6);

  GPIO_ResetBits(GPIOB, GPIO_Pin_5);

  GPIO_ResetBits(GPIOD, GPIO_Pin_3);

  Delay(DELAY_TIME);

  GPIO_SetBits(GPIOD, GPIO_Pin_3);

  GPIO_ResetBits(GPIOB, GPIO_Pin_5);

  GPIO_ResetBits(GPIOD, GPIO_Pin_6);

  Delay(DELAY_TIME);

  }

}


三.實操過程中出現的問題:

1.三個LED燈分別來自于兩個不同的組,在編程過程中時常只記得編寫一個組,導致只有一個LED燈保存常量狀態。


解決方法:仔細檢查程序,分析出現問題的原因。

關鍵字:STM32  GPIO入門  流水燈 引用地址:初學STM32及GPIO入門之流水燈

上一篇:STM32F4 SPI2初始化及收發數據【使用庫函數】
下一篇:STM32實驗一:GPIO之流水燈

推薦閱讀

2018年10月17日,平安云發布會在深圳舉行。會上正式宣布平安云與全球知名代碼托管及開源社區平臺GitHub達成戰略合作,未來,將通過平安云為大中華地區提供GitHub企業版的產品和服務。同時,平安云正式成為GitHub在大中華區的首個云管理服務提供商(MSP),這也是繼IBM、Fujitsu后GitHub全球范圍內的第三家MSP。雙方后續還將在基于云端的人工智能編程、DevOps...
1 前言美國Microchip公司的PIC16系列單片機是一種新型的CMOS工藝的8位單片機。其中,PIC16FXX單片機的程序存儲器為電可擦除閃速存儲器(flash),可多次修改程序,甚至可以在線編程。PIC16F83和PIC16F84片內數據存儲器除RAM外,還有64字節的EEPROM,可以當作一般的或非易失性的數據存儲器使用,簡單方便。它還具有片內上電復位、延時電路、看門狗電路等。...
  一個,兩個,三個,四個……旗艦手機攝像頭從 2016 年開始,以大約每年 1 個攝像頭的數量在增長,有人調侃說麻將‘八筒’將是所有智能手機攝像頭的終極歸宿?! 〗衲耆乱淮?iPhone 發布前,不少人推測 iPhone 12 Pro Max 會配備第四顆攝像頭,沒想到 iPhone 12 Pro 系列在寶貴的‘第四顆攝像頭’位置,放置了一顆 LiDAR(激光雷達...
1 概述在諸多的總線標準中,各種總線都稱是標準的,但在市場競爭不能劃地為界的行業或領域,各種總線都互相滲透。例如DeviceNet廣泛應用于汽車、物料搬運和制造加工業,但在歐洲,Profibus標準也是這些領域的有力競爭者且占據了絕對的份額。此外,Profibus標準在一些特定行業的應用也非常廣泛,像Profibus DP在汽車工廠中的應用就是如此。然而,有一個很...

史海拾趣

問答坊 | AI 解惑

雙絞線視頻傳輸技術分析

[內容提要]:雙絞線實測衰減和失真數據與測試照片,標準視頻傳輸通道概念和通道特性照片,產品實現的通道特性,通道缺陷照片與分析,客觀的看待雙絞線傳輸. 第一部分:雙絞線視頻基帶傳輸衰減和頻率失真——線纜實測數據; 測試電纜:寧波一舟電 ...…

查看全部問答∨

3V與5V配處理

        ly¤#JHIntu#h#J        FG¥¦{|ƒql§¨R ©ª=}~« ¬­ ®Z ™¯°±f²³#J´µ}~¶·©#hz#& ...…

查看全部問答∨

“簡簡單單DSP”系列學習活動—第七期事件管理器——通用定時器

“簡簡單單DSP”系列學習活動—第七期事件管理器學習及使用——通用定時器 事件管理器(EV)強大的功能使它特別適用于運動控制和電機控制領域。DSP有兩個相同的事件管理器EVA、EVB。每個事件管理器模塊包括通用定時器CP、全比較單元、可編程的死區 ...…

查看全部問答∨

不知道貴壇的diy示波器是否開源的

不知道貴壇的diy示波器是否開源的,怎么第一版完成了也沒見貼出工程文件,只是些測試圖片,然后又開始討論開發第二版了,都不知道第一版什么結果,為什么放棄 不會和那個啊莫論壇一樣吧,說的高論調,怎么怎么的,都一年多了還沒給定雕刻機的網友 ...…

查看全部問答∨

求救:EBOOT 程序跑飛?。?!

求救:EBOOT 程序跑飛!!!求救:我在調試S3C2440 ARM系統,在加載flash后,運行程序,發現在運行eboot時發現程序跑飛,串口打印消息為READ EBOOT OK,然后就不執行了,或者是重復打印以前地信息,我檢查了復位信號,單板沒有復位。誰遇到過類似問 ...…

查看全部問答∨

win32 api 同步讀取串口 沒讀到想要的數據

用api寫的同步讀串口程序,運行環境是windows xp,我在另一臺電腦發送123456789 而讀到的東西卻是4Vx4Vx4Vx4Vx 請問是怎么回事呢? 聽說win2000以上不支持同步讀寫了,有這一說嗎? DCB ComDcb;//全局dcb HANDLE hCom;//全局串口句柄 char ...…

查看全部問答∨

【MP430共享】冒死分享公司內部源碼庫(SPI讀鐵電,RFID,單總線18B20,I2C讀時鐘等)

冒死分享公司項目外設驅動代碼(SPI讀取鐵電,RFID驅動,單總線18B20,I2C讀SD2000時鐘等),絕對的實用,做產品必備,進來的請回帖支持一下   第一個讀取鐵電的代碼: //對鐵電的操作不采用中斷的方式,而是在需要對數據進行存儲或讀取時,采用 ...…

查看全部問答∨

1602液晶顯示時鐘

/*設計者:李文功能:1602液晶顯示時鐘,并且可調。*/#include <reg52.h>//頭文件#include <intrins.h>#define uchar unsigned char//宏定義#define uint unsigned intsbit wela=P2^7;//定義位類型sbit dula=P2^6;sbit rs =P3^5;sbit en =P ...…

查看全部問答∨

stm32printf求助

printf(\"ADC采樣值為 %d\\n\",ADC3ConvertedValue);     printf(\"ADC測量值為 %f\\n\",ADC3ConvertedVoltage); 輸出效果為: ADC采樣值為 990 ADC測量值為 %f 不知道哪出錯了求賜教 int  putchar(int ch) { &nb ...…

查看全部問答∨

有人抄過launchpad c2000板子的JTAG部分的板子嗎?

launchpad中的JTAG部分很簡單,有人炒過這個板嗎,是不是僅僅把那幾塊芯片抄過來就可以用嗎? 還需要什么驅動程序?這個對那些沒有支撐CCS5軟件的朋友,幫助不會小,希望有人做做這方面的 嘗試?!?

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 清远市| 武鸣县| 富平县| 湖口县| 徐汇区| 河间市| 济宁市| 灌南县| 璧山县| 诸暨市| 阿勒泰市| 雅安市| 昌图县| 岫岩| 青州市| 溆浦县| 关岭| 基隆市| 上蔡县| 绥滨县| 荆门市| 元阳县| 光泽县| 庆元县| 镇巴县| 施秉县| 南漳县| 漯河市| 仪陇县| 嘉义市| 门头沟区| 泾阳县| 定兴县| 大渡口区| 玉环县| 棋牌| 深泽县| 阳新县| 凤台县| 新丰县| 长春市|