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