笑死,第三篇了都,好久都沒有寫這么多了,第三篇是我最近看的一個(gè)STC官網(wǎng)的小項(xiàng)目,一個(gè)無人機(jī)的項(xiàng)目,感覺代碼寫的很好,這里簡單的分析一下。
即沒有GPS信號(hào)或GPS信號(hào)不佳的環(huán)境,飛控系統(tǒng)僅保持無人機(jī)姿態(tài)的平穩(wěn),無人機(jī)無法精準(zhǔn)定位而呈現(xiàn)明顯飄移。
通過一定的操縱,使飛機(jī)姿態(tài)運(yùn)動(dòng)符合飛行員意愿的可控飛行。
百度百科
差不多就是這樣
電機(jī)的順序
電源是單片機(jī)和電調(diào)
這就是連上了
留的排針接口
這個(gè)是接收機(jī)的輸入和電調(diào)的PWM輸出
IMU
這個(gè)是電調(diào)控制輸出
PPM捕獲
航燈
單獨(dú)一個(gè)腳
還有蜂鳴器
預(yù)留了一路串口
完整Github上面見
組裝樣子
這些功能在源碼里面都有
實(shí)現(xiàn)的源碼其實(shí)很少,就是幾個(gè)文件而已,這里就不用keli了,太丑了
大概主文件里面的函數(shù)就是這些了
一般來說讀源碼的時(shí)候就是兩個(gè)路子,一個(gè)是一步一步的跳轉(zhuǎn),還有就是看完驅(qū)動(dòng)再跑主的。
我以前是第一種,但是感覺效率有點(diǎn)低,這里看的方法就是先驅(qū)動(dòng)吧。
我們說51的時(shí)候都是在說著老土,過氣什么的,但是你玩的精通又有幾個(gè),其次在STC里面也有了庫的概念,這里就帶你看一下。
這個(gè)就是所謂的庫文件
SFR定義一些位置
這謝是老版的51沒有的,后面加的
因?yàn)楸旧磉@個(gè)東西都沒有很難,所以在封裝庫的時(shí)候也就是使用了宏定義了。名字是很好的,做到了見名字其意。
帶著注釋很好的
IO的使能
還記得經(jīng)典的定時(shí)器不?
51單片機(jī)定時(shí)器詳細(xì)全解.上
51單片機(jī)定時(shí)器詳細(xì)全解.下
快來補(bǔ)課呀!
不管怎么說,庫開發(fā)是深入人心的,封裝只是行為而已,我很很欣賞STC的精神的。
就直面自己物美價(jià)廉這個(gè)事情
離譜
反正友商是學(xué)不來
PWMGO是PWM初始化
這個(gè)是配置的文件
延時(shí)函數(shù)內(nèi)部使用的是時(shí)鐘頻率
這個(gè)是STC定義的數(shù)據(jù)類型
PWM的輸出都是強(qiáng)推挽模式
數(shù)據(jù)指針
PWM時(shí)鐘選擇
PWM的分頻器
這個(gè)是數(shù)據(jù)手冊(cè)
先配置寄存器,然后就是中斷寄存位,異常檢測(cè),控制寄存器也打開
軟件置0
這個(gè)是對(duì)單獨(dú)的通道設(shè)置
安排
ADC是測(cè)量電壓來的
初始化
中斷標(biāo)志
這個(gè)就是計(jì)算值
最重要的MPU6050傳感器
里面的一些寄存器的位置
初始化MPU6050
里面的延時(shí)信號(hào)
這個(gè)是IIC的數(shù)據(jù)定義引腳
IIC的寫入
一對(duì)兒信號(hào)
接收和回應(yīng)
發(fā)送和接收
很簡單了
這個(gè)就是起始信號(hào)了
下篇是主函數(shù)了。
http:
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
無人機(jī)
-
GPS信號(hào)
-
飛控系統(tǒng)
相關(guān)推薦
`中國航空器擁有者及駕駛員協(xié)會(huì)執(zhí)行秘書長柯玉寶蒞汴,普及無人機(jī)知識(shí)。柯玉寶說,近兩年來,隨著無人機(jī)的廣泛使用,消費(fèi)級(jí)無人機(jī)應(yīng)用呈現(xiàn)出爆發(fā)式增長趨勢(shì),無人駕駛航空器增加的數(shù)量越來越多,中
發(fā)表于 06-24 10:44
人。未來20年,我國需要的無人機(jī)操作維護(hù)等人員可達(dá)20萬人。無人機(jī)需持證上崗2014年4月,中國民航局授權(quán)中國 AOPA對(duì)無人機(jī)培訓(xùn)資質(zhì)進(jìn)行管理,從8月1日起, AOPA正式對(duì)培訓(xùn)機(jī)構(gòu)
發(fā)表于 06-28 11:33
泰華偉業(yè)科技有限責(zé)任公司訓(xùn)練機(jī)構(gòu)是經(jīng)國家民航總局授權(quán),由中國AOPA協(xié)會(huì)(中國航空器擁有者及駕駛員協(xié)會(huì))認(rèn)定的合法培訓(xùn)單位,也是河北省首家具備合法資質(zhì)的無人機(jī)培訓(xùn)機(jī)構(gòu)。訓(xùn)練基地占地1400畝,瀕臨
發(fā)表于 02-13 10:37
前段時(shí)間我弟弟買了個(gè)遙控無人機(jī)玩具,但是我發(fā)現(xiàn)一個(gè)問題。該無人機(jī)方向控制有問題,假設(shè)無人機(jī)有四個(gè)電機(jī),分別為A,B,C,D,遙控器四個(gè)按鍵1,2,3,4分別對(duì)應(yīng)
發(fā)表于 05-10 11:26
性能起決定性的作用。無人機(jī)機(jī)體的核心就是飛行器控制器——主控MCU。MCU也叫單片機(jī),是把中央處理器的頻率與規(guī)格做適當(dāng)縮減,并將內(nèi)存(memory)、計(jì)數(shù)器(Timer)、USB、A/D轉(zhuǎn)換、UART
發(fā)表于 10-09 10:44
無人機(jī)類型有很多種,復(fù)合翼無人機(jī),六旋翼無人機(jī),彩虹無人機(jī)都屬于不同的類型,下面來讓我們了解植保無人機(jī)吧吧。 最近,植保
發(fā)表于 06-28 10:06
“如果飛控被稱為無人機(jī)的大腦,那么圖傳系統(tǒng)就可以比做無人機(jī)的“眼睛”?!鄙钲趦?yōu)鷹科技蔡英杰博士曾在接受宇辰網(wǎng)專訪的時(shí)候這樣形容無人機(jī)的圖傳系統(tǒng)。最近,一篇《摘掉有色眼鏡來聊一聊:為什么
發(fā)表于 08-09 08:20
前言:年初學(xué)習(xí)51單片機(jī),編寫了STC8A的設(shè)備驅(qū)動(dòng)軟件函數(shù)庫(以下稱為函數(shù)庫),經(jīng)過幾個(gè)版本的迭代,目前以及趨于穩(wěn)定和成熟。之前我在論壇發(fā)布過,后來移到gitee進(jìn)行規(guī)范化的開源。介紹:廢話不多
發(fā)表于 07-20 07:39
無人機(jī)云臺(tái)是無人機(jī)用于安裝、固定攝像機(jī)等任務(wù)載荷的支撐設(shè)備。而無人機(jī)云臺(tái)電機(jī)是利用壓電材料輸入電壓會(huì)產(chǎn)生變形的特性,使其能產(chǎn)生超聲波頻率的機(jī)械振動(dòng),再透過摩擦驅(qū)動(dòng)的機(jī)構(gòu)設(shè)計(jì),讓云臺(tái)電機(jī)
發(fā)表于 09-01 07:09
首先要分為有刷電機(jī)和無刷電機(jī)。有刷電調(diào)輸出的是直流電,無刷電調(diào)輸出的交流電。輸入好像都是單片機(jī)給的PWM對(duì)于無刷電機(jī)才講電調(diào)。下面文章有很重要一句話解讀無人機(jī)第二篇 解讀無人機(jī)的驅(qū)動(dòng)-
發(fā)表于 09-13 08:39
STM32F103CBT6 主核心,還搭載了兩片芯片 AO9926C 雙 N 溝道 MOS 作為無人機(jī)電機(jī)的驅(qū)動(dòng)單元,除此之外主板上還集成了 NRF24L01 2.4G 收發(fā)芯片, 做為無人機(jī)的通信單元,在下
發(fā)表于 08-19 18:16
STC8A/STC8F系列單片機(jī)頭文件免費(fèi)下載。
發(fā)表于 02-23 09:48
?26次下載
電子發(fā)燒友網(wǎng)站提供《STC8A/8F系列單片機(jī)技術(shù)參考手冊(cè).pdf》資料免費(fèi)下載
發(fā)表于 10-25 15:02
?5次下載
電子發(fā)燒友網(wǎng)站提供《STC8A及STC8F系列微控制器英文資料.pdf》資料免費(fèi)下載
發(fā)表于 10-25 15:01
?2次下載
電子發(fā)燒友網(wǎng)站提供《逐飛STC8H/STC8G/STC8A智能車開源庫.pdf》資料免費(fèi)下載
發(fā)表于 10-25 15:47
?9次下載
評(píng)論