原创 基於basys3的紅外解碼器 verilog

大二下學期做的期末設計,使用verilog編寫,對車載MP3紅外遙控器(NEC協議)進行解碼,解碼完整,並通過有趣的流水燈控制和七段數碼管控制來體現解碼效果,貼出來供大家參考。 這裏有這個作品視頻的鏈接:鏈接: http://pan.ba

原创 STM32 類型隱性轉換 爲何 6 + (-20) > 6 ???

在STM32平臺上輸入一下代碼段: int main(void) { uint8_t a = 6; int8_t b = -20; if(b+a>6){ LED0=1; }else{

原创 STM32 復位標識 筆記

//所有復位源,都會使引腳復位置位,上電覆位只產生引腳復位,其餘的復位都產生一個引腳復位,和一個相應的自身復位 //休眠喚醒會復位,但不產生任何一個復位標誌 // if(__HAL_RCC_GET_FLAG(RCC_FLAG_OBLRST

原创 Typora 主題

night 主題,標題頭數字顯示有點不好看,直接修改 night.css 文件 h1, h2, h3, h4, h5, h6 {     font-family: "Lucida Grande", Helvetica, sans-seri

原创 STemwin 系列(一)STM32 HAL庫 裸機移植STemwin

一、準備工作1、STM32CubeMx     我使用的是4.25版本的,軟件還沒裝上的自己去下載安裝就可以了2、下載F103最新的固件庫,新建工程的時候,會自動提示讓你下載的,不用另行下載下載保存的地方可以在軟件的project ->

原创 STemwin 系列(二)STM32 HAL庫 跑個分(刷屏速度)

在上一篇的基礎上 https://blog.csdn.net/so_cracy/article/details/80228595加入以下代碼:/* 包含頭文件 ---------------------------------------

原创 FreeRTOS系列(二) 我的“1”出來了

上回說到我的任務1不見了,只有任務2,這次要找它出來!上篇鏈接:https://blog.csdn.net/so_cracy/article/details/80246414找出來的方式有很多種,先說說搶佔式調度(CubeMx默認設置是這

原创 STM32 RTC自適應校準算法

       公司負責硬件的同事測試發現,RTC使用外部晶振時,由於一些干擾(高頻信號之類的),外部晶振會出現不起振的情況,於是就決定把外部晶振取消了,又因爲設備要低功耗的,就沒用有源的晶振,於是乎就用了STM32內部的RC時鐘 RC時鐘

原创 計算一個單精度浮點數的整數位個數,和小數位個數

代碼貼上,以作記錄/* * 返回一個單精度浮點數的整數位個數,和小數位個數(10進制)*///    float a=0.78911115;//    uint8_t b,c;//    decodefloat(a,&b,&c);//  

原创 STM32 枚舉類型 內存大小

枚舉類型大小與編譯器有關,在STM32平臺,kei 5編譯器,默認情況下枚舉類型的內存大小與枚舉的最大值的字節大小相同:定義以下枚舉類型:typedef enum { test00 =0x0,    test01}Test0;打印大小如下

原创 VDHL 內嵌BRAM設計LIFO堆棧

基本功能: 具有先進後出的堆棧功能。 此LIFO堆棧具有兩個按鍵(write,read),按下write鍵後,開始輸入數據data0-data3; 按下read鍵後,7段數碼管開始倒序顯示data3-data0(十進制)。 按下write

原创 VHDL 自動售貨機設計與實現

大三的實驗,給出代碼,僅供參考: 基本功能: 1、在屏幕上顯示3種商品,及其單價 2、按鍵實現投幣,購買,找零等 3、不同按鍵代表不同的金錢數 1、分頻模塊: modulefenpin(     input CLK,     input

原创 VHDL7段數碼管秒錶設計

大三下學期的實驗,沒有錄製視頻,貼出代碼,僅供參考: 它具有計時功能。此秒錶有兩個按鍵(reset, start)按下reset鍵後,秒錶清零,按下start鍵後,開始計時, 再次按下start鍵後, 停止計時, 用FPGA開發板上的兩個

原创 基於51單片機的旋轉LED

大三的期末設計(大三好幾個期末設計),當初感覺這個東西挺酷炫的,就去搞了一下,然而未曾料到,大三期末太多設計,同時51單片機的項目以前有做過,就沒花很多時間在這個設計上,做了一週多,效果差強人意。 先來看看視頻效果:鏈接:http://

原创 FreeRTOS系列(一) STM32 FreeRTOS移植,不就是打個勾嗎?

此係列以F103VET6芯片爲例使用CubeMx 移植FreeRTOS,簡直傻瓜式!!!!不懂Cube使用的先去學習學習吧!一、新建工程只需要把這裏勾上就OK了,其它都是常規配置,記得把時鐘配置上,我這裏添加了一個串口,用於測試演示,LE