#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è)可編程頁,每頁256字節(jié),用扇區(qū)擦除指令每次可以擦除16頁,用塊
歷時(shí)7天,跨度兩個(gè)多星期,才將微型四軸的遙控器調(diào)試好,中間除了備考兩科考試,其余時(shí)間全在宿舍蹭網(wǎng)消磨青春,不得不說狀態(tài)不好,實(shí)際上內(nèi)心也極度的空虛。之前將微型四軸的機(jī)體做好,迫不及待的進(jìn)行了一下測試,天
說到STM32的FLSAH,我們的第一反應(yīng)是用來裝程序的,實(shí)際上,STM32的片內(nèi)FLASH不僅用來裝程序,還用來裝芯片配置、芯片ID、自舉程序等等。當(dāng)然, FLASH還可以用來裝數(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ā)表出來。這個(gè)項(xiàng)目已經(jīng)準(zhǔn)備了很久。這里首先要感謝以前的團(tuán)隊(duì),非常感覺陳師和覃總兩位經(jīng)驗(yàn)豐富的嵌入式工程師,獲得了不少多方面的考慮。如果不是
在用到STM32定時(shí)器的更新中斷時(shí),發(fā)現(xiàn)有些情形下只要開啟定時(shí)器就立即進(jìn)入一次中斷。準(zhǔn)確說,只要使能更新中斷允許位就立即響應(yīng)一次更新中斷【當(dāng)然前提是相關(guān)NVIC也已經(jīng)配置好】。換言之,只要使能了相關(guān)定時(shí)器更新
最近做畢業(yè)設(shè)計(jì),需要用按鍵來觸發(fā)外部中斷。實(shí)驗(yàn)的時(shí)候是正常的,但是換了個(gè)核心板以及用上自己做的PCB電路板后,出現(xià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 開漏輸出(6)GPIO_Mode_Out_PP 推挽輸出(7)GPIO_Mo
由于項(xiàng)目要求要涉及到物聯(lián)網(wǎng),公司要采用wifi于是就采購了一塊串口wifi模塊,ESP8266開始拿到后首先應(yīng)該掌握的就是測試,熟悉AT指令,因?yàn)榇趙ifi通信是采用AT指令進(jìn)行通信的,在這里需要注意一點(diǎn)的就是:在編寫程序
#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í)過程中需禁用外部中斷,防止升級(jí)過程中外部中斷觸發(fā)導(dǎo)致升級(jí)失敗。ARM MDK中提供了如下兩個(gè)接口來禁用和開啟總中斷:__disable_irq(); // 關(guān)閉總中斷__enable_irq(
USB的HID鍵盤 報(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ǔ)指令來對(duì)單一的比特進(jìn)行讀寫。 在 CM3 支持的位帶中,有兩個(gè)區(qū)中實(shí)現(xiàn)了位帶?! ∑渲幸粋€(gè)是 SRAM 區(qū)的最低 1MB 范圍, 0x20000000 ‐\ 0x200F
硬件平臺(tái):stm32f10xZET6開發(fā)環(huán)境:keil MDK uVision v4.10開發(fā)語言:C、ST_lib_3.5固件庫/*代碼演示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)過一系列配置后,已可正常收發(fā),還剩下一個(gè)CAN通信的錯(cuò)誤處理??慑e(cuò)誤中斷使能寄存器已經(jīng)配置使能了,出錯(cuò)后就是無法進(jìn)入"CAN1_SCE_IRQHandler"中斷。(讓CAN通信出錯(cuò)的的辦法
神通廣大的各位互聯(lián)網(wǎng)的網(wǎng)友們、大家早上中午晚上好好好、今早起來很準(zhǔn)時(shí)的收到了兩條10086的扣月租的信息、心痛不已、懷著這心情、又開始了STM32的研究、早上做了計(jì)算機(jī)控制的PID實(shí)驗(yàn),又讓我想起了飛思卡爾的電磁小
也就是在MDK中的Flash的編程算法沒有配置或沒有配置正確添加完之后就可以了
最近在用TFT屏的時(shí)候走啦不少彎路,因?yàn)門FT屏都是16位的,所以大部分的都是采用一組IO口對(duì)應(yīng)16個(gè)數(shù)據(jù)位剛好并口傳輸數(shù)據(jù),最近因?yàn)镮O口緊缺,所以想要改成串口,但是發(fā)現(xiàn)串口刷新屏幕太慢所以最后改成8位的并口,但是