原创 GD350移植LVGL

1.移植過程發現很多頭文件include 加了準確的文件位置。由於本人一直是自己在工程中加的inc path. 按照這個移植來說,就不要加inc. 2.移植過程發現 有一個lv_conf_internal.h 以爲是lv_conf的模版,

原创 LVGL移植到AT403

考慮到GUI一般比較喫內存,使用403,本芯片可以配置開啓最大224KB SRAM。 和其它開源軟件類似,移植源碼,移植接口,加幾個頭文件基本上就OK了。 這個GUI最簡單的是隻要移植刷位圖就可以。 代碼可以優化不少,直接使用DMA可以快

原创 ARM CMSIS FFT庫

#include "arm_math.h" #include "arm_const_structs.h" #define FFT_LENGTH 1024 //FFT??,???1024?FFT fl

原创 CMS32F033 硬件IIC 驅動OLED 注意事項

1.配置對應的IIC時鐘。 特別重點需要注意,硬件IIC的每個動作都需要清除中斷標誌位纔會觸發。     這些位置都清除了中斷。 測試可以跑到1.9M也沒有問題。   先前錯誤程序測試過程發現發送數據OK但是是 NOACK,爲什麼從機

原创 BAT32G137 移植threadX

MCU爲M0+ ,目前還沒有人移植過,移植過程有點曲折,感謝 安福萊的硬漢大哥。幫我把開始遇到的編譯問題解決,後面如法炮製,編譯成功。 屏蔽一些代碼 想辦法使得編譯通過。 const uint8_t user_opt_d

原创 python 讀取png圖片 透明度

import matplotlib.pyplot as plt # plt 用於顯示圖片 import numpy as np import cv2 img = cv2.imread("c:/456.png",cv2.IMREAD_U

原创 Python FFT

from scipy.fftpack import fft,ifft import numpy as np data_array = np.array([ 1156 , 1152 , 1136 , 1128 , 1120 , 1112

原创 python處理圖片

# 引入cv庫 import cv2 import os import numpy as np #定義函數讀取圖片位置 提取數據 讀取數據 def rgb888_to_rgb565(r,g,b): r1 = (r >> 3)

原创 Python 代碼加速

查了半天說的需要numba優化。 結果查看有支持python3.5的。 繼續查找發現,根本不支持,換python3.8 一切順利運行,完美加入。  

原创 電荷泵

記錄一下。 一直知道這個東西,但是概念很模糊。 總結一下是利用開關電路 對電容充電,然後通過電路讓電容和電源串聯,因爲電容電壓不會突變的原理,電壓會被倍壓。  

原创 137 timerm+輸出比較功能

#include "bat32g137.h" #include "userdefine.h" #include "clk.h" #include "tmm.h" /***********************************

原创 MCU加入自帶的RTX

// RTOS 初始化 osKernelInitialize(); // 創建任務 osThreadCreate(osThread(key_task),NULL); // 啓動內核 osKernelStart(); w

原创 137-timerb-輸出比較功能

利用寄存器和定時器計數器進行比較 輸出指定極性的波形。 緩衝區相當於是一個未來計算的預備數據,比較成功後把新的值從緩衝中取出到比較寄存器。匹配可以產生低電平,也可是高電平,或者是方波。       如上圖 波形爲33.40K和

原创 137 DAC

#include "bat32g137.h" #include "EventRecorder.h" // Keil.ARM Compiler::Compiler:Event Recorder #include