主要是飛行控制部分,得編寫飛控程序,比如卡爾曼濾波,導(dǎo)航定位等,主要是軟件部分。涉及到IO口配置,AD轉(zhuǎn)換等,除了程序,硬件部分和其他如機(jī)器人,區(qū)別不大,涉及到的知識(shí)一樣的。機(jī)上無(wú)駕駛艙,但安裝有自動(dòng)駕駛儀、程序控制裝置等設(shè)備。地面、艦艇上或母機(jī)遙控站人員通過雷達(dá)等設(shè)備,對(duì)其進(jìn)行跟蹤、定位、[詳細(xì)]
以下內(nèi)容大多是網(wǎng)上資源,我只做一些修改和結(jié)合,為的是能夠方便更多的和我一樣的菜鳥們搞懂GUI的移植。第一部分:在UCGUI移植之前在移植之前,首先要了解在網(wǎng)上下的UCGUI 3.98源碼的文件結(jié)構(gòu)是。UCGUI 3.98源碼中有三個(gè)文件夾:1)“tool文件夾”是用來(lái)使用一些uCgui的上位機(jī)程序,基本都是字體和[詳細(xì)]
采用stm32f103rc的STM32最小系統(tǒng)詳細(xì)解析圖,如下:一、STM32主電路二、USB轉(zhuǎn)串口下載電路注:此圖中二極管D1不用接!三、SWD模式調(diào)試仿真電路四、指示電路五、整體電路注:此圖中二極管D1不用接! [詳細(xì)]
當(dāng)人們晚上迷失在野外手上只有一個(gè)手電筒,此時(shí)有直升機(jī)飛過。人們用手電筒發(fā)出三短三長(zhǎng)三短的光線。用這個(gè)國(guó)際通用的SOS求救信號(hào),告訴飛行員來(lái)救你。人們規(guī)定的三短三長(zhǎng)三短的光線,代表SOS就是一種通訊協(xié)議。單片機(jī)處理通訊協(xié)議的方法其實(shí)也類似。只不過用的不是光線而是電平。比如我們完全可以模仿S[詳細(xì)]
前幾天調(diào)試ZigBee程序時(shí),因?yàn)橐玫饺肿兞,所以在一個(gè)全局文件定義了兩個(gè)全局變量,如下:#ifndef _TC77_H_#define _TC77_H_BYTE GetTC77String( char *buffer );unsigned char WATER_flag = 1;unsigned char LIGHT_flag = 1;#endif不過編譯后卻出現(xiàn)這樣的錯(cuò)誤:Copyright (c) 2009 Microchip Techno[詳細(xì)]
在使用msp430做硬件開發(fā)時(shí),一般都不會(huì)把用于載入程序的CH340或PL2303等電路模塊集成到電路板上,所以就需要一個(gè)下載器(或BSL程序燒錄器)下載,這個(gè)很容易買到。不過,如果手頭沒有下載器的話該如何把程序下載到你的msp430???一、什么是BSLBSL(BootstrapLoader)是msp430flash系列獨(dú)有的一項(xiàng)功能,在程序空間、[詳細(xì)]
在單片機(jī)程序設(shè)計(jì)中,設(shè)置一個(gè)好的時(shí)鐘中斷,將能使一個(gè)CPU發(fā)揮兩個(gè)CPU的功效,大大方便和簡(jiǎn)化程序的編制,提高系統(tǒng)的效率與可操作性。我們可以把一些例行的及需要定時(shí)執(zhí)行的程序放在時(shí)鐘中斷中,還可以利用時(shí)鐘中斷協(xié)助主程序完成定時(shí)、延時(shí)等操作。下面以6MHz時(shí)鐘的AT89C51系統(tǒng)為例,說(shuō)明時(shí)鐘中斷的應(yīng)用。定[詳細(xì)]
1、warning: no newline at end of file在文件最后一行加上回車鍵解釋:在《Rationale for the C99 standard》一文中,有C99的相關(guān)信息:A backslash immediately before a newline has long been used to continue string literals, as well as preprocessing command lines. In the interest of e[詳細(xì)]
SPI總線是Motorola公司推出的三線同步接口,同步串行3線方式進(jìn)行通信:一條時(shí)鐘線SCK,一條數(shù)據(jù)輸入線MOSI,一條數(shù)據(jù)輸出線MISO;用于 CPU與各種外圍器件進(jìn)行全雙工、同步串行通訊。SPI主要特點(diǎn)有:可以同時(shí)發(fā)出和接收串行數(shù)據(jù);可以當(dāng)作主機(jī)或從機(jī)工作;提供頻率可編程時(shí)鐘;發(fā)送結(jié)束中斷標(biāo)志;寫沖突保護(hù);總線[詳細(xì)]
AVR單片機(jī)的熔絲位配置是AVR單片機(jī)初學(xué)者很容易出錯(cuò)的地方,其實(shí)只要注意一些事項(xiàng),還是能夠盡量避免單片機(jī)被鎖死,即使單片機(jī)被鎖死,也可以使用一些方法解鎖,本文講述我在剛開始接觸AVR單片機(jī)時(shí)熔絲位配置出現(xiàn)的一些問題。1、AVR單片機(jī)的熔絲位是比較獨(dú)到的特征,可以控制系統(tǒng)的時(shí)鐘,JTAG調(diào)試[詳細(xì)]
眾里尋他千百度,默然回首還是看不懂你的代碼!我相信,對(duì)于初學(xué)單片機(jī)編程或其他語(yǔ)言編程的朋友來(lái)說(shuō),剛開始我們編程時(shí)總喜歡把所有的代碼都寫在一個(gè)文件中。(當(dāng)然如果你是絕世天才那就另當(dāng)別論了,哈哈)。其實(shí)我也如此,剛開始我就想,將所有的代碼都寫在一個(gè)文件中那該多方便,打開一個(gè)文件都可以看清。當(dāng)[詳細(xì)]
PIC18F系列d:目標(biāo)寄存器選擇位 0表示結(jié)果保存至W寄存器中,1表示保存到文件寄存器f中。a: 快速操作RAM位 0表示快速操作RAM內(nèi)的RAM單元(BSR寄存器被忽略)。1表示存儲(chǔ)區(qū)由BSR指定面向字節(jié)的操作指令1、ADDWF f,d,a;將f中的內(nèi)容與W中的內(nèi)容相加,存儲(chǔ)在d提定的寄存器中.2、ADDWFC f,d,a;將f中的內(nèi)容與W中的內(nèi)容帶進(jìn)[詳細(xì)]
最近有個(gè)項(xiàng)目,需要一個(gè)繼電器,接收到低電平就動(dòng)作,用的STC15W104、使用的市面上的開關(guān)電源5V/3A.本來(lái)看似簡(jiǎn)單到底的一個(gè)東西,卻花費(fèi)了將近3天的時(shí)間搞定。1.現(xiàn)象一產(chǎn)品是1U機(jī)箱 內(nèi)部一個(gè)ARM主板,需要定時(shí)硬重啟一次。暫且叫STC控制板,控制板在不帶載的情況下,觸發(fā)正常,與程序很符合,但是帶載后,第[詳細(xì)]
近年來(lái),各個(gè)計(jì)算機(jī)生產(chǎn)廠家已進(jìn)入更高性能的32位單片機(jī)研制、生產(chǎn)階段。由于控制領(lǐng)域?qū)?2位單片機(jī)需求并不十分迫切,所以32位單片機(jī)的應(yīng)用并不很多。 需要提及的是,單片機(jī)的發(fā)展雖然按先后順序經(jīng)歷了4位、8位、16位的階段,但從實(shí)際使用情況看,并沒有出現(xiàn)推陳出新、以新代舊的局面。4位、8位、16位單片[詳細(xì)]
//====標(biāo)志位應(yīng)用 定義聯(lián)合體實(shí)體====typedef union uFLG{ uint8 Flg ; //定義整形數(shù)據(jù) struct FLAG{ //位域定義 uint8 Fl[詳細(xì)]
中斷的優(yōu)點(diǎn)中斷函數(shù)只在中斷觸發(fā)源觸發(fā)的時(shí)候才會(huì)執(zhí)行,其他時(shí)間不執(zhí)行. 如果不使用中斷而且如果要根據(jù)某個(gè)端口的變化而作相應(yīng)的函數(shù)操作,就必須不斷地查詢端口的信號(hào),而中斷不用,只要端口一有變化,就會(huì)系統(tǒng)就會(huì)自動(dòng)進(jìn)入中斷函數(shù), 我覺得這就是中斷的目的,也是優(yōu)點(diǎn).中斷優(yōu)先級(jí)1) AVR單片機(jī)在同一個(gè)優(yōu)先級(jí)中,中斷[詳細(xì)]
1、4位共陽(yáng)數(shù)碼管的有一個(gè)位的其中一段不亮,而其他位的該段能正常顯示。這有些不符合常理,因?yàn)楣碴?yáng)數(shù)碼管的4個(gè)為的段是連在一起的,如果是程序問題或者硬件連接有問題,應(yīng)該4位全不亮。原因:經(jīng)排查,原因是發(fā)現(xiàn)電路板的背面該段和其他位的位選線短路了,這樣就導(dǎo)致當(dāng)動(dòng)態(tài)掃描的時(shí)候,要顯示這一位的時(shí)候,其[詳細(xì)]
下面的這個(gè)是STM32的定時(shí)器邏輯圖,看圖有助于理解:TIM3的ARR寄存器和PSC寄存器,確定PWM頻率。這里配置的這兩個(gè)定時(shí)器確定了PWM的頻率,我的理解是:PWM的周期(頻率)就是ARR寄存器值與PSC寄存器值相乘得來(lái),但不是簡(jiǎn)單意義上的相乘,例如要設(shè)置PWM的頻率參考上次通用定時(shí)器中設(shè)置溢出時(shí)間的算法,例如輸出[詳細(xì)]
下面是實(shí)現(xiàn)將片內(nèi)RAM30H單元開始的15B的數(shù)據(jù)傳送到片外RAM3000H開始的單元中去的8051單片機(jī)匯編語(yǔ)言代碼: STRAT:MOV R0,#30H MOV R7,#0FH [詳細(xì)]
慎用標(biāo)志位(本人單片機(jī)菜鳥,高手請(qǐng)高抬貴手,歡迎指點(diǎn)!~)這里說(shuō)的是合理謹(jǐn)慎的運(yùn)用標(biāo)志位,否則很容易出現(xiàn)錯(cuò)誤,也很難debug。今天工作的時(shí)候,修改定時(shí)器定時(shí)功能的時(shí)候,得出的經(jīng)驗(yàn),這里說(shuō)的與具體的單片機(jī)無(wú)關(guān),是個(gè)通用的想法。以我今天修改的為例:PIC單片機(jī)的兩個(gè)I/O引腳控制著兩個(gè)LED燈(分別為藍(lán)燈[詳細(xì)]
掃碼關(guān)注我們
0755-82591179
郵箱:ivy@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A09
Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號(hào)-4