原创 電子設計大賽綜合評測

2015年的賽題分享如下: 綜合測評註意事項 (1)綜合測評於2017年8月24日8:00正式開始,8月24日15:00結束。 (2)本科組和高職高專組優秀參賽隊共用此題。 (3)綜合測評以隊爲單位採用全封閉方式進行,現場不能上網

原创 攝像頭二值化的分辨率提升

因爲正點原子的攝像頭實驗例程裏,DMA_BufferSize爲16位的,最大支持65536,超過該大小的數據會編譯不過。分辨率被限制在220*280左右。 降低攝像頭的輸出速率。 採用雙緩衝,比如一個緩衝是10K(雙緩衝必須是內

原创 串口中斷接收的常見處理方法(檢測中斷是否設置正確)

本例程通過PC機的串口調試助手將數據發送至STM32,接收數據後將所接收的數據又發送至PC機,具體下面詳談。 實例一: void USART1_IRQHandler(u8 GetData) { u8 BackData; if(US

原创 RGB圖像灰度化

灰度化在圖像處理中很常見。 生產應用中普遍適用公式 Gray = R * 0.299 + G * 0.587 + B * 0.114。 方法一: 對於彩色轉灰度,有一個很著名的心理學公式: Gray = R*0.299 + G*

原创 圖像處理二 攝像頭二值化算法彙總

上一節中我們講解了什麼是二值化,並且講到了二值化的一般方法,那麼每種算法究竟是怎麼樣對圖像經行二值化處理的呢?,算法的原理是什麼呢,怎麼樣用代碼實現,這節我們分享下。   1.otsu(最大類間方差法、大津法)   最大類間方差法

原创 2017年電賽綜合測評題

2017年的賽題分享如下: 綜合測評注意事項 (1)綜合測評於2017年8月21日8:00正式開始,8月21日15:00結束。 (2)本科組和高職高專組優秀參賽隊共用此題。 (3)綜合測評以隊爲單位採用全封閉方式進行,現場不能上網

原创 在中斷程序裏修改全局變量的童鞋注意啦~(C中的volatile作用 )

一個定義爲volatile的變量是說這變量可能會被意想不到地改變,這樣,編譯器就不會去假設這個變量的值了。精確地說就是,優化器在用到這個變量時必須每次都小心地重新讀取這個變量的值,而不是使用保存在寄存器裏的備份。下面是vola

原创 STMF4 自己寫的頭文件中宏定義遇到BSRR找不到的問題(已包含了頭文件stmf4xx.h)

在工程模板中建立了myiic.h 並在其中寫了如下: #ifndef __MYIIC_H #define __MYIIC_H #include "stm32f4xx.h" #include "sys.h" #include "

原创 【STM32】通用定時器的輸入捕獲(實例:輸入捕獲)

STM32F1xx官方資料: 《STM32中文參考手冊V10》-第14章  通用定時器   通用定時器輸入捕獲概述 輸入捕獲的工作原理 在通用定時器框圖中,主要涉及到最頂上的一部分(計數時鐘的選擇)、中間部分(時基單元)、

原创 利用單片機DAC和C語言產生正弦波數據

以下爲適用於各類單片機:   改變單片機的DAC輸出電壓,可以得到需要的電壓波形輸出,下面介紹正弦波所需的DAC數據是如何計算的。   首先既然是正弦波,那麼就要確定輸出一個週期正弦波的採樣點數point,即由多少點組成了一週期的

原创 圖像處理一 攝像頭二值化處理

圖像二值化 binary image 什麼是二值化: 二值化是圖像分割的一種最簡單的方法。二值化可以把灰度圖像轉換成二值圖像。把大於某個臨界灰度值(閾值)的像素灰度設爲灰度極大值(255),把小於這個值的像素灰度設爲灰度極小值(0

原创 【STM32】通用定時器的基本原理(實例:定時器中斷)

STM32F1xx官方資料: 《STM32中文參考手冊V10》-第14章通用定時器   STM32的定時器 STM32F103ZET6一共有8個定時器,其中分別爲: 高級定時器(TIM1、TIM8);通用定時器(TIM2、TIM3

原创 編程關於變量二三事

儘量用局部變量替代全局變量。如果用局部變量能實現功能,最好用局部變量。 在函數僅僅只是要用到某個全局變量,而無需改動時,就將全局變量通過形參傳遞進來,變成局部變量使用。並在定義時使用const。這是避免全局變量在函數中被意外的改

原创 UCOSIII優先級

優先級 0:中斷服務管理任務 OS_IntQTask() 優先級 1:時鐘節拍任務 OS_TickTask() 滴答定時器任務 優先級 2:定時任務 OS_TmrTask() 優先級

原创 uCOS任務堆棧的深入分析

堆棧作用的就是用來保存局部變量,從實質上講也就是將CPU寄存器的值保存到RAM中。在uCOS中,每一個任務都有一個獨立的任務堆棧。爲了深入理解任務堆棧的作用,不妨分析任務從“出生”到“消亡”的整個過程,具體就是分析任務的建立,運行