68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> STM32F103學習之編寫第一個STM32程序

STM32F103學習之編寫第一個STM32程序

關(guān)鍵字:STM32 STM32F103 編程 作者:admin 來源:不詳 發(fā)布時間:2018-05-19  瀏覽:13

因為第一次接觸STM的單片機,各種寄存器和API都不熟悉,于是結(jié)合STM的庫函數(shù)和編程手冊對照理解。建立好工程之后,編寫main函數(shù)。

1.不管哪種單片機,上電以后第一重要的事就是設置時鐘和初始化引腳。單看STM32F的時鐘:

能作為STM32F103的系統(tǒng)時鐘的有三種,外部時鐘,內(nèi)部時鐘,PLL時鐘。

1.jpg

跟蹤到SystemInit里面,一開始CPU工作于內(nèi)部時鐘,代碼初始化一些時鐘寄存器的值。然后調(diào)用SetSysSClock()設置新的時鐘源。

2.jpg

可以看到用戶只需要定義相應的宏就可以設定時鐘。宏定義在本文件的最上面。我使用的芯片是STM32F103C6T8,文件中定義了

 3.jpg

感覺STM的庫寫的不好的是如果72MHz時鐘不正常,時鐘初始化函數(shù)沒用任何返回信息,只能在STM提供的函數(shù)中增加:

4.jpg

有失程序的靈活性和獨立性。

而初始化代碼中的各種寄存器定義的賦值參考STM編程手冊,就明白了。主要的寄存器有這些:

5.jpg

2.設置GPIO: 點亮一個Led:PA3---電阻--Led--GND

6.jpg

Ctr+F5開始Debug,運行程序,察看效果(下載程序之后程序沒有直接執(zhí)行,不知道我設置的問題還是本身就這樣子)。

后來發(fā)現(xiàn)可以在這里設置:

7.jpg

3.使用printf函數(shù)。需要配置選項,不然的話,只要加入了printf,程序不能正常運行。

編輯:admin  最后修改時間:2018-05-23

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

凤台县| 潮州市| 万全县| 松原市| 依兰县| 塘沽区| 龙川县| 怀来县| 信阳市| 安远县| 凯里市| 贵阳市| 盐源县| 山阳县| 安阳县| 蕉岭县| 西贡区| 上饶县| 会理县| 道孚县| 星子县| 阜南县| 安溪县| 白朗县| 渝中区| 韩城市| 昔阳县| 牙克石市| 周宁县| 吴旗县| 崇左市| 滨海县| 莫力| 德昌县| 盘山县| 岑溪市| 威信县| 保定市| 咸宁市| 广德县| 土默特右旗|