原创 新唐51單片機----挖坑

1、定時器3中斷與串口0中斷衝突       開啓了串口0中斷,同時開啓了定時器3中斷,串口0中斷處理函數如下: void SerialPort0_ISR(void) interrupt 4 { if (RI==1) /

原创 PyQt5----學習記錄

參考書爲:PyQt5快速開發與實戰 一、環境搭建        基本上參考書本不會有大問題,需要注意的是:        (1)儘量使用PIP安裝,方便簡潔。        (2)Python安裝路徑,將會是你使用PIP安裝PyQt時的路

原创 NRF52832----協議棧通用訪問規範(GAP)

轉載一篇博客,可以簡單瞭解協議棧各個層:https://blog.csdn.net/shunfa888/article/details/80140475   在協議棧的“gap_params_init”函數裏面,我們可以設置一下參數  

原创 NRF52832----藍牙協議棧初始化配置

1、配置協議棧時鐘與晶振準確度 //按照以上路徑找到最後一個宏定義“NRF_SDH_CLOCK_LF_SRC”,修改這裏即可更改時鐘源 //外部晶振較省電,因爲內部RC校準時必須運行32MHz高速時鐘,比外部多9us電流 //協議棧使用

原创 LED單元板驅動(HUB75接口)

開始之前先吐槽一下,搜這個的資料。要麼都是Arduino,要麼單片機的收費。小小的一個LED單元板,憑什麼? 用Arduino是你速度快還是我ST,樹莓派不好用?收費更離譜,這點東西還藏私?給你箇中指凸。把原理都寫出來看你怎麼收費。  

原创 NRF52832----記錄

使用清風教程學習,開發板爲某寶上的幾十塊買的板子。   1、例程編譯出錯      第八章:藍牙程序信息LOG顯示,按照教程打開“ble_app_blinky”例程,發現編譯錯誤。這個問題出在”system_nrf52.c”文件    

原创 NRF52832----按鍵使用

1、SDK下”buttons_init” 稍微修改了一下便於理解 static void buttons_init(void) { ret_code_t err_code; //這裏聲明一個按鍵配置列表,配置了按鍵對

原创 NRF24L01模塊----6通道通訊測試

一、MCU與NRF24L01通訊        採用SPI通訊協議,速率最大爲10M,與普通SPI元器件稍有不同的是,多了一個CE引腳,用來開啓接收、發送,以及使器件進入待機模式。具體看IC DATASHEET說明。        寫寄存

原创 STM32HAL----USB模擬串口(VPC)

      想要實現的功能是,USB模擬串口收發數據。串口助手發送數據至MCU,MCU接收後返回給串口助手。       當初是想用標準庫做這個功能的。但是因爲後來瞭解到STM32CubeMX這個軟件,在嘗試之後實在是感覺,太方便了。所以

原创 CC2530開發板實驗筆記----01

/**************************************************** * 安德聯CC2530與網關開發板歷程zigbee實驗1-13 * * 功能:1、S1按鍵切換正常模式與睡眠模式 *

原创 STM32HAL----USB串行FLASH模擬U盤

       其實本身是很容易實現的,但中途遇到了一個以往較少注意到的問題:堆棧空間。參考這個:https://www.cnblogs.com/qsyll0916/p/8013136.html       總的來說,就是因爲堆空間分配不足

原创 Python----學習記錄

參考書爲:《PyQt5快速開發與實戰》   1、Python數據類型 int(有符號整型) long(長整型[也可以代表八進制和十六進制]) float(浮點型) complex(複數) (1)Python允許你同時爲多個變量賦值。例如:

原创 STM32定時器----TIMx->SR寄存器

在研究stm32定時器時發現,當進入定時器的中斷時,定時器計數器以及中斷接收時正常運行的,並沒有因爲進入中斷而停止 具體看以下分析: 定時器初始化代碼: //TIM捕獲通道開啓宏定義,1:開啓 0:關閉 #define TIM_I

原创 STM32定時器----多通道PWM捕獲

由於項目需要利用一個定時器捕獲2通道的PWM輸入,所以近兩天研究了一下多通道PWM的捕獲。 功能實現:在頭文件中修改對應通道的宏定義的值(1或者0),開啓對應通道的PWM捕獲。                 可通過修改對應宏定義,更改定

原创 hc-05藍牙模塊使用問題

(1)搜索周圍藍牙設備          下載官方的資料,根據AT指令進行操作,會發現。AT+INQ完全沒有返回?或者返回OK字樣?           解決方法:                         1、沒有返回