原创 STM32 FreeRTOS 第二個實驗例子:串口轉發(單字節轉發)

第二個實驗例子:串口轉發(單字節轉發) 目的:通過隊列實現Usart1接收數據,由Usart2轉發出去   Step1:串口 聲明串口接收緩存,並添加串口回調函數 usart.h : /* USER CODE BEGIN Private

原创 STM32 FreeRTOS 第一個實驗例子:LED閃燈(任務隊列)

軟件環境:IDE Keil5+CubeMx5.1 硬件環境:STM32F103ZE   吐槽一下: CubeMx我最早用的是4.2版本,後來開始使用5.0.1版本,結果發現如果工程路徑中有中文在生成代碼時就會報錯,而且在打開和保存文件時可

原创 STM32f429 CubeMx FreeRTOS emWin (Cubemx有BUG)

之前裸機emWin成功了,接下來嘗試CubeMx FreeRTOS emWin,又遇到三個坑。 先說第一個坑: 我直接再之前裸機的工程上增加FreeRTOS,結果生成程序後,編譯報一大堆錯誤,分析了一下錯誤實在是無從下手,因此懷疑Cube

原创 STM32f429 CubeMx LTDC SDRAM emWin 程序進入 硬件錯誤中斷(UsageFault_Handler)

最近網上買了一套野火挑戰者STM32F429開發板,配的是800X480的電容屏,嘗試emWin開發。拿到板後我先從官方提供的例程中選了幾個試了一下,感覺確實用emWin做人機界面很不錯。可惜例程用的是STM的標準庫,我一直以來一直在用C

原创 第三個實驗例子:FreeRTOS USART DMA 空閒中斷接收 隊列

第三個實驗例子:FreeRTOS USART DMA 空閒中斷接收 隊列 上一篇是串口中斷接收數據,然後通過消息隊列轉發。它實現的方法是每收到一個字節發送一次,這個做法用在串口轉發數據上實時性還是不錯的,但是在平時多數的串口應用中更多的是

原创 第二個實驗例子:串口轉發(單字節轉發)

第二個實驗例子:串口轉發(單字節轉發) 目的:通過隊列實現Usart1接收數據,由Usart2轉發出去   Step1:串口 聲明串口接收緩存,並添加串口回調函數 usart.h : /* USER CODE BEGIN Private

原创 STM32的串口空閒中斷接收不定長數據

最近想嘗試STM32 通過DMA收發數據,網上找了不少參考文章,最後參考https://blog.csdn.net/youmeichifan/article/details/51750435?utm_source=dlogxgwz2 博文

原创 單片機float轉字符串

/* val:輸入的浮點值 Decimal:小數保留位數  *buf:輸出字符串的指針 */ void float2str(float val, uint8_t Decimal, char *buf) {  char fmt[]="%.3

原创 常用的數據類型轉換

最近做stm32項目用到一些數據的轉換,現貼出來,大家一起討論: void float2str(float val, unsigned char Decimal, char *buf) { char fmt[]="%.3f"; fm

原创 STM32F103 CubeMX I2C

最近在做一個項目,由於實時性要求高所以想把串口通訊、I2C、SIP都通過DMA來完成。先用CubeMx配置後生成工程,然後做串口DMA收發測試程序一切順利,接下來搞了一天I2C,總是在不成功,邏輯分析儀上SDA、SCL只看到有一個脈衝

原创 Proteus與Keil聯調方法

今天忙了一上午,終於把Proteus與Keil聯調搞定了,在網上找了很多Proteus與Keil聯調方法,最後發現下面的方法又清晰又簡單。 1.安裝Proteus.2.安裝Keil.3.運行“vdmagdi.exe” ,安裝完畢;(網上可

原创 vb.net md5加密字符串

以下是我編程時,網上覆制的,調試時發覺和我以前VB6的輸出結果有出入,我做了一點修改。    Public Function MD5(ByVal StrSource As String, ByVal Code As Int16) As

原创 K型熱電偶轉換函數(VB代碼)

在做溫度控制時都會遇到熱電偶電勢轉換到溫度、溫度轉換到電勢,如果查表編程比較麻煩。我根據熱電偶的正函數和反函數編了2個轉換函數,個人認爲比較方便,而且網上也很少有熱電偶的正函數和反函數的資料,所以我show給大家看看,也許各位會用到。這2

原创 提高VB6.0處理圖像的速度的方法

通常我們都覺得VB6.0在處理圖像的能力方面表現很差,一般很少有它來做圖像處理。如果把圖像先裝入數組,再做各種運算,最後將圖像顯示到圖像控件,速度還是比較快的。以下是我用imagxpress控件配合此方法的代碼:   模塊 'Imagx是

原创 VB6.0中如何把數組存如數據庫中

這幾天在做一個數據採集的上位機軟件,設想把採集的數據存入數據庫(每次採樣1000個數據)。網上找了一下沒有很好的答案,今天花了點時間做了個試驗程序,代碼如下:(調試通過)   '先在Access表中建一個字段類型爲OLE的字段     D