一.uC/OS-II的移植移植uC/OS對目標處理器有一定要求,這個可以參照<>一書中第8章的內(nèi)容.整個嵌入式系統(tǒng)分為兩大層:硬件層和軟件層.這里主要研究軟件層的架構(gòu).軟件層主要分為
51單片機軟件復(fù)位匯編代碼POP ACC ; pop return addressPOP ACC;彈出PCMOV SP,#30H ;復(fù)位后SP為07H ,這樣就會復(fù)位椎棧MOV PSW,#00H ;清寄存器CLR A ; push 0 as newPUSH ACC ; return address to stackPUSH ACC;重置
摘要:在圖像采集系統(tǒng)中,最核心的技術(shù)是實時圖像的采集和處理。圖像采集是進行圖像處理、圖像壓縮、圖像識別的基礎(chǔ),圖像的采集速度與質(zhì)量直接影響到系統(tǒng)的整體性能。因此對圖像采集系統(tǒng)的研究具有重要的現(xiàn)實意義和
1、選擇合適的算法和數(shù)據(jù)結(jié)構(gòu)應(yīng)該熟悉算法語言,知道各種算法的優(yōu)缺點,具體資料請參見相應(yīng)的參考資料,有很多計算機書籍上都有介紹。將比較慢的順序查找法用較快的二分查找或亂序查找法代替,插入排序或冒泡排序法用
//ADS1.2下編譯使用void TestFun(char* fmt,...){int ch;char selch = 0;va_list ap = NULL;va_start(ap, fmt);do{selch = *fmt;if (selch!='%'){putchar(*fmt);}else{selch = *++fmt;switch(selch){case 'c':ch = v
寫這個8*8按鍵程序的過程中,不管是在自己寫還是參考別人程序的過程中,發(fā)現(xiàn)自己對C語言有些基本知識點和編程規(guī)范有很多不懂的地方,有些是自己以前的編程習慣不好,有些就是基礎(chǔ)知識不扎實的表現(xiàn),所以總結(jié)出來。一
1 引言PID控制原理簡單,適應(yīng)性強,容易實現(xiàn),是機器人控制的常用方法,PID控制系統(tǒng)設(shè)計的核心內(nèi)容是如何確定其比例系數(shù)Kp、積分常數(shù)Ti和微分常數(shù)Td的最優(yōu)解。控制參數(shù)的選定直接影響仿人機器人控制系統(tǒng)的響應(yīng)速度、
一、單片機延時問題20問1、單片機延時程序的延時時間怎么算的?答:如果用循環(huán)語句實現(xiàn)的循環(huán),沒法計算,但是可以通過軟件仿真看到具體時間,但是一般精精確延時是沒法用循環(huán)語句實現(xiàn)的。如果想精確延時,一般需要用到
1引言隨著經(jīng)濟全球化發(fā)展,分散控制系統(tǒng)(DCS)逐步形成融合信息技術(shù)(IT)、集成多種總線、采用功能安全技術(shù)集管控、儀控、電控一體化方向發(fā)展。同時對分散控制系統(tǒng)(DCS)應(yīng)對復(fù)雜大型系統(tǒng)架構(gòu)和超大容量的數(shù)據(jù)交互提出更
在Keill C的調(diào)試狀態(tài)下,如何使用跟蹤運行、單步運行、跳出函數(shù)運行命令?答:Step命令和Step Over命令的區(qū)別:當遇到調(diào)用函數(shù)時,前者將跟蹤進入函數(shù),而后者是一步執(zhí)行完函數(shù)。如果用全速運行命令Go,可以使用Stop
窗函數(shù)對于FFT結(jié)果的影響所謂頻譜泄露,就是信號頻譜中各譜線之間相互干擾,使測量的結(jié)果偏離實際值,同時在真實譜線的兩側(cè)的其它頻率點上出現(xiàn)一些幅值較小的假譜。產(chǎn)生頻譜泄露的主要原因是采樣頻率和原始信號頻率不
AVR單片機延時程序:1.毫秒級的延時 延時1ms;void delay_1ms(void){unsigned int i;for(i=1;i<(unsigned int)(xtal*143-2);i++);}在上式中,xtal為晶振頻率,單位為MHz. AVR 延時程序當晶振頻率為8M時,延時函數(shù)軟件
實現(xiàn)延時通常有兩種方法:一種是硬件延時,要用到定時器/計數(shù)器,這種方法可以提高CPU的工作效率,也能做到精確延時;另一種是軟件延時,這種方法主要采用循環(huán)體進行。1 使用定時器/計數(shù)器實現(xiàn)精確延時單片機系統(tǒng)一般
1.編寫一C51函數(shù),把從鍵盤輸入的5位十進制數(shù)數(shù)轉(zhuǎn)換成一個無符號整型數(shù)(假設(shè)未超出整型數(shù)范圍)。設(shè)從鍵盤輸入的數(shù)存放在一無符號數(shù)組中,低位數(shù)為低下標元素。unsigned char data key_buffer[5];unsigned int tra
如何在C51文件和匯編語言文件中相互調(diào)用對方文件中的函數(shù)?答:匯編語言文件中對于函數(shù)的調(diào)用方法,與調(diào)用匯編語言中的函數(shù)一樣,如:LCALL DISPLAY在C語言文件中調(diào)用匯編語言中的函數(shù),必須先聲明再調(diào)用。聲明格式如下
在C51中,怎樣嵌入?yún)R編語言程序?怎樣進行處理實現(xiàn)混合編程?答:其方法是用編譯控制指令“#pragma src”、“#pragma asm”和“#pragma endasm”實現(xiàn)。編譯控制命令“#pragma src&r
在C51中,函數(shù)返回值傳遞的規(guī)則是什么?答:(1)調(diào)用時參數(shù)的傳遞分三種情況:少于等于3個參數(shù)時通過寄存器傳遞(寄存器不夠用時通過存儲區(qū)傳遞),多于3個時有一部分通過存儲區(qū)傳遞,對于重入函數(shù)參數(shù)通過堆棧傳遞。通過
C51函數(shù)定義的一般形式是什么?如何定義中斷處理程序?如何選擇工作寄存器組?答:返回類型 函數(shù)名(形參表) [函數(shù)模式] [reentrant] [interrupt m] [using n]{局部變量定義執(zhí)行語句}[interrupt m]字段中的m定義中斷處理程
其實一直出現(xiàn)在例子中的 main()也算是一個函數(shù),只不過它比較特殊,編譯時以它做為程序的開始段。有了函數(shù)C 語言就有了模塊化的優(yōu)點,一般功能較多的程序,會在編寫程序時把每項單獨的功能分成數(shù)個子程序模塊,每個子
EasyWave是一款運行在PC端的任意波形編輯軟件,它提供了強大的波形繪圖、編輯、視圖和數(shù)學運算等功能,通過EasyWave可以簡單、快速的繪制出用戶想要的波形。 EasyWave SDG5000函數(shù)/任意波形發(fā)生器繪圖模式:9種標準