本文所分析的軟件為針對紅外遙控器控制計算機的上位機端的驅(qū)動程序,主要實現(xiàn)功能是通過下位機端單片機發(fā)送到計算機串口的指令來執(zhí)行如鼠標光標移動、鼠標點擊(包括單雙擊)、鼠標拖動窗體、一鍵啟動音
上位機串口通信主要介紹通信串口的初始化和串口緩沖區(qū)數(shù)據(jù)的讀取,因為此處只是作為指令來讀取,數(shù)據(jù)量小,所以緩沖區(qū)數(shù)據(jù)的讀取為有數(shù)據(jù)接收便觸發(fā)串口的數(shù)據(jù)接收事件。
隨著嵌入式技術(shù)的發(fā)展,人們對系統(tǒng)的智能化、小型化的要求也越來越高?;贏RM結(jié)構(gòu)的微處理器以其高性能、低功耗、低價格等方面的優(yōu)勢被廣泛應(yīng)用于各種電子產(chǎn)品,特別是一些高端的嵌入式控制應(yīng)用中,
利用單片機89C52對HD7279A進行控制,完成了7位數(shù)碼的顯示、6只發(fā)光二極管的驅(qū)動和12個按鍵動作的編碼,HD7279A芯片引腳CS、CLK、DATE、KEY分別與單片機引腳PO_O、PO_1、P0_2、P3_3相連,通過DIGO~7引腳
一、要求 當按下SB1鍵時,電機進入預(yù)啟動狀態(tài),經(jīng)30s短延時后進入正式啟動,且不管電路工作在何種狀態(tài),只要按下SB2電機就停止,再按SB1電機又重新啟動,并要求具有30s倒計時顯示及電路狀態(tài)顯示
在單片機的控制應(yīng)用中,常有延時的需要。使用匯編語言可以編制能夠精確控制延時時間的程序,但參數(shù)計算卻比較復(fù)雜。延時參數(shù)的計算,是一個讓專業(yè)人員都感到頭痛的問題?! 榱斯ぷ餍枰?,專業(yè)人員
先寫預(yù)處理命令和變量定義. 編寫簡譜的數(shù)組,其中第一項為音符,第二項為節(jié)拍,第三項為小車動作值。 還有定時器中斷處理程序,用它來輸出方波?! ≡賹懸粋€讀簡譜子程序,就是把數(shù)組中的數(shù)
在C語言里。如果直接寫P1.O,C編譯器并不能識別,而且P1.O也不是一個合法的C語言變量名,所以得給它另起一個名字,比如起名為P1—0,可是P1—0是不是就是P10呢? 可以這么認為,C編譯器可不這
剛開始寫匯編的中斷應(yīng)用程序時,曾經(jīng)為出入堆棧的問題而困擾。C51擴展了函數(shù)的定義,使它可以直接編寫中斷服務(wù)函數(shù),而可以不必考慮出入堆棧的問題,從而提高了工作的效率。擴展的關(guān)鍵字是in—terr
1前言 在隧道窯溫度控制系統(tǒng)、自助式寄存柜等多個實際應(yīng)用中,我們利用單片機高級C語言編制應(yīng)用程序,滿足了用戶對各項性能參數(shù)的不同要求。下面以一實例,介紹C語言在應(yīng)用程序設(shè)計上的優(yōu)點。 2系統(tǒng)
;-------------------------------------------------------------;單片機驅(qū)動74LS164/74HC164的一個示例;74HC164是串入并出的數(shù)據(jù)移位模塊,在其時鐘端(CK)每送入一個時鐘;脈沖,則其當前的數(shù)據(jù)線(DT)狀
當前開發(fā)單片機應(yīng)用系統(tǒng)程序主要應(yīng)用匯編語言和C51語言,采用匯編語言編寫可直接操縱系統(tǒng)的硬件資源,能編寫出高效運行的程序代碼,程序運行速度快。而采用C51語言編寫可改善程序的可讀性和可移植性
為了快速掌握PIC單片機源程序的基本結(jié)構(gòu),這里給出一個典型的程序結(jié)構(gòu)框架。建立源程序時首先用偽指令TITLE提供程序的標題,接著給出整個程序的總說明,并用列表偽指令LIST指定所用單片機型號和文件輸出
附:建立自定義字符庫字符型液晶顯示模塊允許用戶在HD44780片內(nèi)CGRAM內(nèi)(64個字節(jié)OOH-3FH)自建立8個5x8點陣的字符,這樣我們也能寫幾個簡單的漢字或符號到顯示屏上。建立自定義字符庫的分三步: