
1.assert_param實(shí)際上assert_param是一個(gè)宏定義,在固件庫中,它的作用就是檢測傳遞給函數(shù)的參數(shù)是否是有效的參數(shù)。當(dāng)參數(shù)無效時(shí),assert_param()可以在運(yùn)行的程序調(diào)用到這個(gè)函數(shù)時(shí)報(bào)告錯(cuò)誤,使程序員可以及時(shí)發(fā)現(xiàn)錯(cuò)
在很多應(yīng)用領(lǐng)域,加速度傳感器和陀螺儀傳感器都必不可少,MPU6050既簡單又經(jīng)濟(jì)小巧,很適合做一些要求不高的開發(fā)。1、MPU6050是6軸運(yùn)動(dòng)處理組件,包括3軸加速度和3軸陀螺儀2、MPU6050為IIC接口,簡單方便3、加速度傳
我們在看STM32中文參考手冊p316頁IWDG獨(dú)立看門狗時(shí),看到“如果用戶在選擇字節(jié)中啟用了“硬件看門狗”功能,在系統(tǒng)上電復(fù)位后,看門狗會自動(dòng)開始運(yùn)行;如果在計(jì)數(shù)器計(jì)數(shù)結(jié)束前,若軟件沒有向鍵寄存器寫入相應(yīng)的值,則
//粗延時(shí)函數(shù),微秒void delay_nus(u16time){ u16 i=0; while(time--){i=10;//自己定義while(i--) ; }}//毫秒級的延時(shí)void delay_nms(u16 time){ u16i=0; while(time--){i=12000;//自己定義while(i--) ; }}運(yùn)用SysTi
本文主要由兩部分組成,一是STM32開發(fā)環(huán)境MDK-ARM的介紹及安裝,一是STM32官方庫文件的下載與配置。一、開發(fā)環(huán)境安裝(一)開發(fā)環(huán)境簡介KEIL公司目前有四款獨(dú)立的嵌入式軟件開發(fā)工具,即MDK、KEIL C51、KEIL C166、K
startup_stm32f10x_cl.s 互聯(lián)型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd_vl.s 大容量的STM32F100xxstartup_stm32f10x_ld.s 小容
1. STM32定時(shí)器分類STM32定時(shí)器可以分為3類:A)高級控制定時(shí)器TIM1和TIM8高級定時(shí)器適合多種用途,包含輸入捕獲、輸出比較、PWM、帶死區(qū)控制的PWM等,所以可以用來做電機(jī)控制。B)通用定時(shí)器TIM2、TIM3、TIM4、TIM5通
一。 看門狗概述1. 為什么要用看門狗2. 看門狗要解決的問題STM32有兩個(gè)看門狗獨(dú)立看門狗窗口看門狗3. 獨(dú)立看門狗的功能描述鍵值寄存器 KR(1)往KR中寫入0xCCCC的時(shí)候,開始啟動(dòng)看門狗。(2)計(jì)數(shù)器開始從其復(fù)位值0x
//======================================================//**基于STM32的按鍵控制與外部中斷實(shí)例詳解**為了減少重復(fù)的內(nèi)容,所以將外部中斷的例程與按鍵控制實(shí)例 放在一起學(xué)習(xí)。一開始先在51黑論壇率先上傳了本文
僅包含啟動(dòng)文件 "STM32F10x.s"C代碼#defineGPIOA_CRL(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800+0x00))#defineGPIOA_CRH(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800+0x04))#defineGPIOA_IDR(*(
上來就是systick定時(shí)器,因?yàn)镚PIO等的基礎(chǔ)操作過于簡單,網(wǎng)上資料太多了。這里討論的是基于STM32F10x 的基于 V3.5.0庫的庫函數(shù)配置方法。Systick又叫系統(tǒng)嘀答定時(shí)器,是一個(gè)24位的硬件定時(shí)器。嵌入式操作系統(tǒng)常有一個(gè)
今天看上的RTC時(shí)鐘,發(fā)現(xiàn)他沒有使能APB1的上BKP時(shí)鐘,就能讀出BKP寄存器里的內(nèi)容.很是不解,又看了一遍發(fā)現(xiàn)APB總線上的時(shí)鐘使能分為兩種,一種是時(shí)接口時(shí)鐘一種是外設(shè)時(shí)鐘.又仔細(xì)觀查了一下時(shí)鐘樹發(fā)現(xiàn)在APB外設(shè)時(shí)鐘使能寄
今天講解STM32F103定時(shí)器延時(shí)功能,TIM的功能很強(qiáng)大,后續(xù)慢慢講解。今天從簡單開始講解定時(shí)器,以下面軟件工程實(shí)例來講述。軟件工程下載地址(360云盤):https://yunpan.cn/cP5utM7kxIReM訪問密碼 6f12工程現(xiàn)象:間
可屏蔽中斷和不可屏蔽中斷:按照是否可以被屏蔽,可將中斷分為兩大類:不可屏蔽中斷(又叫非屏蔽中斷)和可屏蔽中斷。不可屏蔽中斷源一旦提出請求,CPU必須無條件響應(yīng),而對可屏蔽中斷源的請求,CPU可以響應(yīng),也可以不
1 2 3 --本程序用來測試STM32對CPLD的讀寫操作 4 5 --測試功能如下: 6 7 --向0x05地址寫入0x01,LED燈停止閃爍,寫入其他數(shù)據(jù)閃爍繼續(xù) 8 9 --0x03,0x04寄存器為定值,可以通過STM32讀取然后使用串口輸出看看是否一
實(shí)驗(yàn)?zāi)康模寒?dāng)按鍵按下時(shí),讓PF10引腳的LED燈亮,當(dāng)按鍵再次按下時(shí),讓PF10引腳的LED燈滅;無論按下與否,PF9引腳的LED燈循環(huán)閃爍;實(shí)驗(yàn)步驟:實(shí)驗(yàn)程序:/***********************************led.c*****************
看了很多關(guān)于NSS片選信號配置的資料,感覺沒有說清楚的,自己寫了一些個(gè)人的看法,希望對大家有用。首先看我們看下NSS的結(jié)構(gòu)圖,如下。從上圖中我們可以看出左邊的NSS代表硬件的引腳,右邊的internalnss是內(nèi)部NSS,微
一、程序中已經(jīng)添加了printf的庫函數(shù)#include“stdio.h”二、stm32串口通訊測試沒問題,此處可以通過調(diào)用USART_SendData(USART1, 0xAA)函數(shù)來進(jìn)行驗(yàn)證;三、現(xiàn)象。printf函數(shù)無法工作四、解決辦法,使用自帶的迷你庫
1、普通推挽輸出(GPIO_Mode_Out_PP):使用場合:一般用在0V和3.3V的場合。線路經(jīng)過兩個(gè)P_MOS 和N_MOS 管,負(fù)責(zé)上拉和下拉電流。使用方法:直接使用輸出電平:推挽輸出的低電平是0V,高電平是3.3V。2、普通開漏輸出(
引言 MDK軟件在模擬仿真時(shí),不能很好地支持各種STM32系列芯片,目前對STM32F103系列芯片支持模擬仿真,但對于其他系列芯片不支持或只是部分支持。主要存在的問題是:PC和SP不能自動(dòng)裝載,存儲器不能訪問,中斷服務(wù)