原创 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