
ADC是單片機(jī)也是STM32在工控上常用功能之一,用來(lái)采集電壓,溫度等作為指標(biāo)提供給其他部分進(jìn)行對(duì)應(yīng)的操作,使用32的固件庫(kù)進(jìn)行配置相當(dāng)方便。這里利用串口打印的方式觀察采集到的電壓。#include "adc.h"void adc_ini
#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "lcd.h"#include "usart.h"#include "timer.h"#include "beep.h" extern u32 sec;int main(void){ delay_init(); //延時(shí)函數(shù)
W25X64 是華邦公司推出的大容量SPI FLASH 產(chǎn)品,W25X64 的容量為 64Mbit(8M),該系列還有 W25Q80/16/32 等。W25X16,W25X32,W25X64分別有8192,16384,32768個(gè)可編程頁(yè),每頁(yè)256字節(jié),用扇區(qū)擦除指令每次可以擦除16頁(yè),用塊
歷時(shí)7天,跨度兩個(gè)多星期,才將微型四軸的遙控器調(diào)試好,中間除了備考兩科考試,其余時(shí)間全在宿舍蹭網(wǎng)消磨青春,不得不說(shuō)狀態(tài)不好,實(shí)際上內(nèi)心也極度的空虛。之前將微型四軸的機(jī)體做好,迫不及待的進(jìn)行了一下測(cè)試,天
說(shuō)到STM32的FLSAH,我們的第一反應(yīng)是用來(lái)裝程序的,實(shí)際上,STM32的片內(nèi)FLASH不僅用來(lái)裝程序,還用來(lái)裝芯片配置、芯片ID、自舉程序等等。當(dāng)然, FLASH還可以用來(lái)裝數(shù)據(jù)。自己收集了一些資料,現(xiàn)將這些資料總結(jié)了一下
STM32F10X.H1 #include "core_cm3.h"2 #include "system_stm32f10x.h"3 #include 45 /** @addtogroup Exported_types6 * @{7 */ 89 /*!< STM32F10x Standard Peripheral Library old types (maintained for legacy
關(guān)于stm32的示波器,網(wǎng)上以經(jīng)有很多了。這里還是想把自己的設(shè)計(jì)思想發(fā)表出來(lái)。這個(gè)項(xiàng)目已經(jīng)準(zhǔn)備了很久。這里首先要感謝以前的團(tuán)隊(duì),非常感覺(jué)陳師和覃總兩位經(jīng)驗(yàn)豐富的嵌入式工程師,獲得了不少多方面的考慮。如果不是
在用到STM32定時(shí)器的更新中斷時(shí),發(fā)現(xiàn)有些情形下只要開(kāi)啟定時(shí)器就立即進(jìn)入一次中斷。準(zhǔn)確說(shuō),只要使能更新中斷允許位就立即響應(yīng)一次更新中斷【當(dāng)然前提是相關(guān)NVIC也已經(jīng)配置好】。換言之,只要使能了相關(guān)定時(shí)器更新
最近做畢業(yè)設(shè)計(jì),需要用按鍵來(lái)觸發(fā)外部中斷。實(shí)驗(yàn)的時(shí)候是正常的,但是換了個(gè)核心板以及用上自己做的PCB電路板后,出現(xiàn)了一些問(wèn)題。問(wèn)題如下:要求:將連接按鍵的IO口配置為上拉輸入,按鍵一端接IO口,一端接地,即當(dāng)
一、GPIO配置(1)GPIO_Mode_AIN 模擬輸入(2)GPIO_Mode_IN_FLOATING 浮空輸入(3)GPIO_Mode_IPD 下拉輸入(4)GPIO_Mode_IPU 上拉輸入(5)GPIO_Mode_Out_OD 開(kāi)漏輸出(6)GPIO_Mode_Out_PP 推挽輸出(7)GPIO_Mo
由于項(xiàng)目要求要涉及到物聯(lián)網(wǎng),公司要采用wifi于是就采購(gòu)了一塊串口wifi模塊,ESP8266開(kāi)始拿到后首先應(yīng)該掌握的就是測(cè)試,熟悉AT指令,因?yàn)榇趙ifi通信是采用AT指令進(jìn)行通信的,在這里需要注意一點(diǎn)的就是:在編寫(xiě)程序
#include"stm32f10x_lib.h"#include"stm32f10x.h"GPIO_InitTypeDefGPIO_InitStructure;//定義GPIO宏操作結(jié)構(gòu)體voidDelay(__IOuint32_tnCount)//__IO的宏定義volatile{for(;nCount!=0;nCount--);}/*初始化嵌入式Flas
STM32在使用時(shí)有時(shí)需要禁用全局中斷,比如MCU在升級(jí)過(guò)程中需禁用外部中斷,防止升級(jí)過(guò)程中外部中斷觸發(fā)導(dǎo)致升級(jí)失敗。ARM MDK中提供了如下兩個(gè)接口來(lái)禁用和開(kāi)啟總中斷:__disable_irq(); // 關(guān)閉總中斷__enable_irq(
USB的HID鍵盤(pán) 報(bào)告0x05, 0x01, // USAGE_PAGE (Generic Desktop)0x09, 0x06, // USAGE (Keyboard)0xa1, 0x01, // COLLECTION (Application)0x05, 0x07, //USAGE_PAGE (Keyboard)0x19, 0x29, //USAGE_MINIMUM (Key
STM32 之位帶操作Cortex-M3 支持了位操作后,可以使用普通的加載/存儲(chǔ)指令來(lái)對(duì)單一的比特進(jìn)行讀寫(xiě)?! ≡?CM3 支持的位帶中,有兩個(gè)區(qū)中實(shí)現(xiàn)了位帶?! ∑渲幸粋€(gè)是 SRAM 區(qū)的最低 1MB 范圍, 0x20000000 ‐\ 0x200F
硬件平臺(tái):stm32f10xZET6開(kāi)發(fā)環(huán)境:keil MDK uVision v4.10開(kāi)發(fā)語(yǔ)言:C、ST_lib_3.5固件庫(kù)/*代碼演示main.c*/#include"stm32f10x.h"#include"bsp_usart1.h"#include"bsp_led.h"externuint8_tSendBuff[SENDBUFF_SIZE]
printf()函數(shù)的重映射:在配置的target選項(xiàng)中選擇usemicrolib,然后在main()函數(shù)之前添加函數(shù)重映射,如下:int fputc(int ch, FILE *f){USART_SendData(USART1, (u8) ch);while(USART_GetFlagStatus(USART1, USART_
一、背景需要使用STM32的CAN進(jìn)行通信,經(jīng)過(guò)一系列配置后,已可正常收發(fā),還剩下一個(gè)CAN通信的錯(cuò)誤處理??慑e(cuò)誤中斷使能寄存器已經(jīng)配置使能了,出錯(cuò)后就是無(wú)法進(jìn)入"CAN1_SCE_IRQHandler"中斷。(讓CAN通信出錯(cuò)的的辦法
神通廣大的各位互聯(lián)網(wǎng)的網(wǎng)友們、大家早上中午晚上好好好、今早起來(lái)很準(zhǔn)時(shí)的收到了兩條10086的扣月租的信息、心痛不已、懷著這心情、又開(kāi)始了STM32的研究、早上做了計(jì)算機(jī)控制的PID實(shí)驗(yàn),又讓我想起了飛思卡爾的電磁小
也就是在MDK中的Flash的編程算法沒(méi)有配置或沒(méi)有配置正確添加完之后就可以了