原创 【已驗證】STM32L的GPIO位帶(bit-band)操作 底層代碼

本程序已在STM32L151RE上驗證,僅驗證【PBout(1)^=1(推輓輸出模式)能夠正常翻轉】,其他的引腳應該也可以。 IDR和ODR的偏移量請參考所用單片機的參考手冊,即單片機的Reference manual。 ////

原创 WS2812b/2811/6812燈珠 -- STM32F103 CPU-SPI方式驅動

最近在做一個STM32項目,需要驅動24位WS2812b RGB燈環。燈環簽收後驗貨的時候,還不知怎麼用STM32驅動這種RGB,而用的是STM8+GPIO模擬(彙編)方式。這個程序的思路是先設定每個燈的顏色,然後一起發送出去;其中,

原创 STM8自學筆記-002續 點亮LED

點亮LED 點亮一個LED燈,應該是大多數單片機教程的第一步。這是最爲基礎的一步,也是最令人興奮的一步,邁出這一小步就是邁入STM8大門的一大步。   通常,要對LED所在的單片機引腳(Pin)進行模式和電平設置,才能夠點亮LED。先

原创 STM8自學筆記-002 STM8初上手和開發環境的建立

STM8S初上手和開發環境的建立 硬件開發平臺 仿真器 Debugger   一般,初學者很難一次性寫出正確的代碼,就算是大神,也難免會犯一些錯誤。雖然軟件開發平臺在進行編譯時,能夠指出語法上的錯誤,但邏輯上的錯誤卻很難指出。這時,仿

原创 MIDI演出控制協議之MIDI數據字節-bC、C、#C音調對照表

引用自維基百科 由符合基本音階的音程結構所構成的音列的音高位置,就叫作調。 調的命名建立在主音的基礎上,如由7個自然音級從C開始按順序排列的是就C調,將C調移高一個純五度就是以G爲主音的G調。將C調移低一個純五度就是以F爲主音的F調

原创 MIDI演出控制協議之MIDI數據字節-GM1(旋律)樂器庫(帶樂器中文名稱)

GM1標準-旋律樂器庫 樂器切換,需要調用Program Change命令,GM1內包含128種旋律樂器 這些樂器可以設定在出通道10以外的所有MIDI通道上,因爲通道10是打擊樂器專屬通道。 GM1內的旋律樂器可按組劃分,每8個一

原创 MIDI演出控制協議之MIDI數據字節-GM1音色標準-打擊樂器庫(帶樂器中文名稱)

/* General MIDI Level 1 打擊樂器對照表 在MIDI通道10上,下列每一種樂器都能發出一種獨特的打擊樂。GM1打擊樂 只包含下列這些樂器。只要支持GM標準就一定支持這些樂器

原创 MIDI演出控制協議

原文:https://blog.csdn.net/weixin_43572492/article/details/84966690   音樂數字接口(Musical Instrument Digital Interface,簡稱MID

原创 MIDI控制程序 Aduino平臺 容易遷移到STM8/STM32

/* 硬件連接: 5V : Arduino上的5V連接音效板的VCC GND : Arduino上的GND連接音效板上的GND D3 Arduino上的軟串口的TX引腳(D3引腳)連接音效板上的MIDI引腳 D4 :

原创 MIDI Communication Protocol

翻譯:https://blog.csdn.net/weixin_43572492/article/details/84966191 MIDI information is transferred between controllers

原创 STM8自學筆記之一 STM8簡介

STM8自學筆記之一 STM8簡介 概述 STM8單片機的開發商是意法半導體(ST),於2009年推出。它具有3級流水線架構、性價比高、開發方便的等優點。根據應用場合的不同,分爲三個系列:STM8S,STM8L和STM8A。   個人

原创 C語言中,如何對一個浮點數進行四捨五入計算

要求:當一個浮點數小數位大於或等於0.5時,向上取整;當小數位小於0.5時,向下取整 C語言實現: 假設,C語言的數值計算等式中,若等式右邊有浮點數,編譯器按照浮點數進行計算,再轉換成左邊的數據的格式 float XX_f;