
STM32的IO口可以由軟件配置成8種模式:1,輸入浮空2,輸入上拉3,輸入下拉4,模擬輸入5,開漏輸出6,推挽輸出7,推挽復(fù)用功能8,開漏復(fù)用功能每個IO口可以自由編程,單IO口寄存器必須要按32位字被訪問。這里就是寄存
本次程序的實現(xiàn)是基于上次CustomHID修稿過來的,工程的架構(gòu)就不在介紹,這里主要介紹下,如何修改。首先當(dāng)然是usb_desc.c的一些描述符了。設(shè)備描述符需要修改下bMaxPacketSize(最大包長度)為0x08個字節(jié),因為該工程通
關(guān)于怎么移植的網(wǎng)上有很多參考文檔,也很簡單,因為cjson只有2個文件,一個cJSON.c 一個cJSON.h文件。我用的是原子的stm32 工程文件測試,他們有自己定義的malloc.cmalloc.h,很方便可以直接用。需要修改的就是下面:
新建并添加.h文件,文件名稱命名與引用相同。即如引用led.h,則保存的.h文件也應(yīng)命名為led.h例如:在main函數(shù)中,引用
學(xué)習(xí)新知識我的一個方法是:1.先把握住新東西大的一個框架、涉及的內(nèi)容、范圍;簡而言之:理清架構(gòu),把握重點(diǎn);2.在看清楚大的框架所涉及的知識時,再度量哪些是我所需要必須學(xué)習(xí)的(重點(diǎn)),哪些是現(xiàn)在不急著掌握的
STM32的PA.8引腳具有復(fù)用功能——時鐘輸出(MCO), 該功能能將STM32內(nèi)部的時鐘通過PA.8輸出.操作流程: 1)、設(shè)置PA.8為復(fù)用Push-Pull模式。 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Spee
DHT11 是一款濕溫度一體化的數(shù)字傳感器。該傳感器包括一個電阻式測濕元件和一個 NTC測溫元件,并與一個高性能 8 位單片機(jī)相連接。通過單片機(jī)等微處理器簡單的電路連接就能夠?qū)崟r的采集本地濕度和溫度。 DHT11 與單片
操作stm32 有使用官方庫函數(shù)(參見stm32 開發(fā)環(huán)境MDK+庫文件配置)和 直接操作寄存器的方法直接操作寄存器的方法 會比庫函數(shù)的方法效率更高 而且代碼量會比較少 例如 在庫函數(shù)下 配置一個GPIO口 需要 GPIO_InitType
一、DMA請求映像由此我們知道如果需要使用串口1的發(fā)送功能需要用到的是DMA1_Channel4使用串口1的接收功能需要用到的是DMA1_Channel5二、怎樣配置軟件來使用DMA 把數(shù)據(jù)傳到串口發(fā)送?(1)配置dma/*******************
一. TIMER分類:STM32中一共有11個定時器,其中TIM6、TIM7是基本定時器;TIM2、TIM3、TIM4、TIM5是通用定時器;TIM1和TIM8是高級定時器,以及2個看門狗定時器和1個系統(tǒng)嘀嗒定時器。其中系統(tǒng)嘀嗒定時器是前文中所描述
已在STM32上進(jìn)行過測試。本例使用PC0引腳連接DHT11的data引腳。main函數(shù)中調(diào)用下面代碼中的DTH11_test函數(shù)即可。//數(shù)據(jù)定義://----以下變量均為全局變量--------//----溫度高8位==U8T_data_H------//----溫度低8位==
一、基本概念1.與非總線復(fù)用的16位SRAM接口FSMC配置SRAM存儲器和NOR閃存存儲器共用相同的FSMC存儲塊,所用的協(xié)議依不同的存儲器類型而有所不同??刂芐RAM存儲器,F(xiàn)SMC應(yīng)該具有下述功能:●使用或禁止地址/數(shù)據(jù)總線的
該文檔使用USB固件庫,在其基礎(chǔ)上進(jìn)行了自己的定制,完成了一個USB-HID設(shè)備,首先是usb_desc.c文件,里面存放了usb各種描述符的存在#include "usb_desc.h"//usb標(biāo)準(zhǔn)設(shè)備描述符const u8 DinkUsbDeviceDescriptor[DINK_USB
新建 IAR環(huán)境 STM32工程,報錯:Error[Lp011]: section placement failed: unable to allocate space for sections/blocks with a total estimated minimum size of 0x9ca8 bytes in (total uncommitted space 0x50
stm32 是一款arm cortex-m3 架構(gòu)的芯片 結(jié)合庫函數(shù)使用 可以更方便的實現(xiàn)各種功能 尤其是結(jié)合各種總線開發(fā)應(yīng)用時 因為庫函數(shù)已經(jīng)封裝很多總線的處理方法和驅(qū)動 直接調(diào)用對應(yīng)庫函數(shù) 就可以操作各個總線 相比于 直接操
Stm32具有IIC接口,接口有以下主要特性多主機(jī)功能:該模塊既可做主設(shè)備也可做從設(shè)備主設(shè)備功能C地址檢測產(chǎn)生和檢測7位/10位地址和廣播呼叫支持不同的通訊速度狀態(tài)標(biāo)志:發(fā)送器/接收器模式標(biāo)志字節(jié)發(fā)送結(jié)束標(biāo)志總線忙標(biāo)
//**********************************************************************//***********************************************************************/******************************************************
筆者在做移植時,將Embest IDE環(huán)境下的例程移到REALVIEWMDK的過程中,曾經(jīng)遇到這樣一個問題:在生成工程時,編譯全部通過,但在鏈接時提示許多符號未定義!如果讀者也遇到過這個問題,請繼續(xù)看下去,如果鏈接時提示未
圖片解碼首先是最簡單的bmp圖片解碼,關(guān)于bmp的結(jié)構(gòu)可自行查閱,代碼如下#ifndef __BMPDECODE_H_#define __BMPDECODE_H_#include "ff.h"#include "lcd.h"#include "stdlib.h"#include "usb_type.h"//重定義區(qū)typedef c
這張圖是一條外部中斷線或外部事件線的示意圖,圖中信號線上劃有一條斜線,旁邊標(biāo)志19字樣的注釋,表示這樣的線路共有19套.圖中的藍(lán)色虛線箭頭,標(biāo)出了外部中斷信號的傳輸路徑,首先外部信號從編號1的芯片管腳進(jìn)入,經(jīng)過編