原创 STM32-通用定時器基本定時功能

1.     STM32的Timer簡介 STM32中一共有11個定時器,其中2個高級控制定時器,4個普通定時器和2個基本定時器,以及2個看門狗定時器和1個系統嘀嗒定時器。其中系統嘀嗒定時器是前文中所描述的SysTick,看門狗定時器以後

原创 標題:常用電阻阻值

本文爲轉載。 國家標準規定了電阻的阻值按其精度分爲兩大系列,分別爲E-24系列和E-96系列,E-24系列精度爲5%,E-96系列爲1%, 在這兩種系列之外的電阻爲非標電阻,較難採購。下面列出了常用的5%和1%精度電阻的標稱值,供

原创 bool類型變量與0比較的if語句應該怎樣書寫

bool bTestFlag = FALSE;//想想爲什麼一般初始化爲FALSE 比較好? A), if(bTestFlag == 0); if(bTestFlag == 1); B), if(bTestFlag == TRU

原创 uCOSII源代碼剖析—終極篇

啓動工作原理 剛接觸操作系統的時候覺得這個最神祕,到底裏面做了什麼,怎麼就成了個操作系統,它到底有什麼用,爲什麼要引進來着個東東。學了之後才知道,原來最根本的思想還是源於彙編裏面的跳轉和壓棧,以調用一個函數爲例,編譯後的彙編肯定是先通過S

原创 10種AD採樣的軟件濾波方法

10種AD採樣的軟件濾波方法 10種AD採樣的軟件濾波方法 1、限幅濾波法(又稱程序判斷濾波法) A、方法: 根據經驗判斷,確定兩次採樣允許的最大偏

原创 void指針(void *的用法)

指針有兩個屬性:指向變量/對象的地址和長度 但是指針只存儲地址,長度則取決於指針的類型 編譯器根據指針的類型從指針指向的地址向後尋址 指針類型不同則尋址範圍也不同,比如: int*從指定地址向後尋找4字節作爲變量的存儲單元 dou

原创 捕獲多路pwm輸入3種方法

stm32f3捕獲多路pwm輸入 1.定時器有捕獲 PWM 的功能. 這個方式用起來最簡單, 但是一個定時器只能捕獲一路. 2.只用定時器雙邊沿捕獲

原创 TIM通用定時器(三):PWM輸入捕獲模式

一、概念理解 PWM輸入捕獲模式是輸入捕獲模式的特例,自己理解如下 1. 每個定時器有四個輸入捕獲通道IC1、IC2、IC3、IC4。且IC1 IC2一組,IC3 IC4一組。並且可是設置管腳和寄存器的對應關係。 2. 同一個TIx輸入映

原创 PWM輸入捕獲模式

一、概念理解 PWM輸入捕獲模式是輸入捕獲模式的特例,自己理解如下 1. 每個定時器有四個輸入捕獲通道IC1、IC2、IC3、IC4。且IC1 IC2一組,IC3 IC4一組。並且可以設置管腳和寄存器的對應關係。 2. 同一個TIx輸入映

原创 STM32中的位帶(bit-band)操作

  支持了位帶操作後,可以使用普通的加載/存儲指令來對單一的比特進行讀寫。在 CM3 中,有兩個區中實現了位帶。其中一個是 SRAM 區的最低 1M

原创 【轉】每天拿兩個小時來浪費(文/王路)

  Posted on 2013-04-29 19:31 BitArt 閱讀(1158) 評論(0) 編輯 收藏 徐老闆常說:“計量只是個工具。”他別的話我都聽,唯獨這句話,我當耳旁風。

原创 TIM_ARRPreloadConfig

先說TIM_ARRPreloadConfig設置爲DISABLE 和ENABLE的問題,他的作用只是允許或禁止在定時器工作時向ARR的緩衝器中寫入新值,以便在更新事件發生時載入覆蓋以前的值。在開始初始化的時候你已經把" TIM_Time

原创 C編程中使用全局變量應注意的事項

1、儘量用局部變量替代全局變量。如果用局部變量能實現功能,最好用局部變量。 2、在函數僅僅只是要用到某個全局變量,而無需改動時,就將全局變量通過形參

原创 指針函數與函數指針的區別

在學習arm過程中發現這“指針函數”與“函數指針”容易搞錯,所以今天,我自己想一次把它搞清楚,找了一些資料,首先它們之間的定義: 1、指針函數是指帶指針的函數,即本質是一個函數。函數返回類型是某一類型的指針      類型標識符    *

原创 全局變量、局部變量(auto局部變量)、靜態全局變量、靜態局部變量的區別

C/C++變量根據定義位置的不同,具有不同的作用域和存儲域。 作用域可分爲6種:全局作用域,局部作用域,語句作用域,類作用域,命名作用域和文件作用