原创 STM32時鐘系統總結

從51轉型到stm32,在前面的GPIO的輸入輸出讀取找到規律就能理解和使用,可以看到stm32中的所有操作無非是操作寄存器來實現的,這也是有51單片機基礎的我慢慢意識到的,而且我也深刻理解,要想玩轉stm32,就需要對時鐘系統、

原创 openfire服務器+smack框架實現安卓聊天app(一)搭建服務器

openfire服務器+smack框架實現安卓聊天app 這是移動應用開發的課設,我開始就準備開發一個能夠遠距離實時聊天的安卓app,往個方向找了找,發現有個Tigase開源服務器正好能滿足我的需求,而在Android Stdio

原创 codeblocks 51單片機學習(二)74HC595模塊實現點陣屏

引言: 74HC595是一個實現串行轉並行功能的芯片,這也是我們51單片機學習接觸到的第一個通過控制時序線完成數據輸入輸出的芯片,這樣的芯片在以後會遇到很多,像是完成數據存儲的EEPROM需要用到的I2C協議,還有完成計時功能

原创 四軸飛行器製作之姿態解算

這塊區域主要是很多重點概念的理解吧:姿態解算、四元數、歐拉角、PID算法、互補濾波、卡爾曼濾波。這些不論哪一個都需要好好理解,才能將整個四軸飛行器飛控部分大致流程理解下來 互補濾波、卡爾曼濾波算法: 參考博客:https://

原创 codeblocks 51單片機學習(三)總線協議

引言: 這次總結包括很多的模塊,這些模塊無一例外都是需要編寫底層時序的,都是需要與各種時序線打交道的。所以要理解起來就會比較難,剛開始我只是對着模板程序照抄,看一眼模板程序,寫一下自己的,雖然它說的什麼東西還是能夠理解的,但是

原创 51單片機 8*8點陣貪喫蛇

在學完按鍵和點陣屏後,其實就可以做這個貪喫蛇了,只要理解了8*8點陣屏,貪喫蛇的顯示就不成問題,理解了貪喫蛇的運作機制,做出貪喫蛇就不成問題,在網上也有很多人做出了這個程序,主要思想應該都是差不多的,我自認爲我構思的思路還是很清晰

原创 51小四軸製作之飛行姿態與PWM

四軸飛行器飛行的原理就是通過改變四個電機轉速改變飛行器當前的飛行狀態,而飛行器在空間中具有六個狀態:垂直運動、俯仰運動、橫滾運動、偏航運動。要實現這些飛行狀態就需要對四軸飛行器每個電機的轉速進行調整,這裏的調整就用到了PWM(脈衝

原创 codeblocks 51單片機學習(四)簡易計算器

基於51單片機的數碼管和矩陣按鍵實現的簡易計算器,其實可以加入的東西有很多,就像我這個負數運算還沒有加進去,以及我的除法運算只能算655(65535/100)以內的數,不過就先做到這裏,這個作品至少已經叫做計算器了。 首先我這個工

原创 AD PCB設計入門總結(二)

經過了這個星期,利用了我之前學的半吊子PCB設計能力以及各種查資料,總算將四軸飛行器大致完成了,儘管一定還有很多錯誤的地方需要改正。想起我剛開始做PCB的時候根本不知道從哪裏動手,畫封裝怕畫錯很多概念都不太瞭解,設計原理圖這些電阻