原创 string.h文件中函數的詳細用法

string.h文件中函數的詳細用法   先說說strlen 這個比較常用的。         格式:strlen (字符數組名)            功能:計算字符串s的(unsigned int型)長度,不包括'\0'在內   

原创 #,##,__VA_ARGS__的用法

1.#假如希望在字符串中包含宏參數,ANSI C允許這樣作,在類函數宏的替換部分,#符號用作一個預處理運算符,它可以把語言符號轉化程字符串。例如,如果x是一個宏參量,那麼#x可以把參數名轉化成相應的字符串。該過程稱爲字符串化(string

原创 [轉]__cdecl __fastcall與 __stdcall

  Visual C++ Compiler Options可以指定的Calling Convention有 3種:  /Gd /Gr /Gz  這三個參數決定了:  1.函數參數以何種順序入棧,右到左還是左到右。  2.在函數運行完後,

原创 Window鍵盤虛擬碼

VK_RETURN Enter key ­VK_SHIFT Shift key ­VK_CONTROL Ctrl key ­VK_MENU Alt key ­VK_PAUSE Pause key ­VK_CAPITAL Caps Lock

原创 ShellExecute與ShellExecuteEx的用法

ShellExecute與ShellExecuteEx的用法 Q: 如何打開一個應用程序? ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或 ShellExe

原创 以及上拉輸入、下拉輸入、浮空輸入、模擬輸入的區別

以及上拉輸入、下拉輸入、浮空輸入、模擬輸入的區別 最近在看數據手冊的時候,發現在Cortex-M3裏,對於GPIO的配置種類有8種之多: (1)GPIO_Mode_AIN 模擬輸入 (2)GPIO_Mode_IN_FLOATING 浮

原创 SD/MMC/SDIO 概念區分概要

SD(Secure Digital)與 MMC(Multimedia Card) SD 是一種 flash memory card 的標準,也就是一般常見的 SD 記憶卡,而 MMC 則是較早的一種記憶卡標準,目前已經被 SD 標準所取代

原创 [轉載] STM32的Vcap的問題及解決

原文鏈接:http://bbs.eeworld.com.cn/thread-499497-1-1.html 前言       我有個同事,經常也是設計電路這些的,像stm32f1,stm32f4

原创 STM32的FSMC

STM32的FSMC真是一個萬能的總線控制器,不僅可以控制SRAM,NOR FLASH,NAND FLASH,PC Card,還能控制LCD,TFT. 一般越是複雜的東西,理解起來就很困難,但是使用上卻很方便,如USB. 不過FSMC也有

原创 關於VS2010遇到了問題需要停止工作

VS2010遇到了問題需要停止工作 在使用360進行系統補丁修復的過後, 突然出現了VS2010遇到了問題需要停止工作, 重新安裝也沒有辦法修復. 擦, 怎麼好好的就不能正常工作了. 差點就重裝系統了. 後來冷靜下來, 出現問題就在安裝系

原创 STM32Fatfs遍歷文件的兩種方法

//遍歷文件 //path:路徑 //返回值:執行結果 u8 mf_scan_files(u8 * path) {     FRESULT res;     char *fn;   /* This function is assuming

原创 STM32學習筆記:外部中斷的使用

STM32學習筆記:外部中斷的使用 2011年12月24日 外部中斷 中斷對於開發嵌入式系統來講的地位絕對是毋庸置疑的,在C51單片機時代,一共只有5箇中斷,其中2個外部中斷,2個定時/計數器中斷和一個串口中斷,但是在STM32中,

原创 C語言字符串操作總結大全(超詳細)

1)字符串操作  strcpy(p, p1) 複製字符串  strncpy(p, p1, n) 複製指定長度字符串  strcat(p, p1) 附加字符串  strncat(p, p1, n) 附加指定

原创 STM32 SD bootloader實現

前幾天在網上看到了一個sd bootloader,但是下載需要積分。於是想着自己寫個簡單的sd卡的bootloader,實際上就是stm32的iap功能了。簡單介紹一下stm32的iap吧,以下內容摘抄自網絡。 IAP是In Appl

原创 牛人對STM32的NVIC_PriorityGroupConfig使用及優先級分組方式理解

STM32有43個channel的settable的中斷源;AIRC(Application Interrupt and Reset Register)寄存器中有用於指定優先級的4 bits。這4個bits用於分配preemption優