/**************************************TLC2543驅(qū)動程序*************************************/#include #include /**************************************2543控制引腳宏定義*********************************
52本身有256B的數(shù)據(jù)存儲區(qū),如果沒在意一些細節(jié),很容易出現(xiàn)RAM超過128就報錯的情況。現(xiàn)講其問題解釋如下: 最常見的是以下兩種: ① 超過變量128后必須使用compact模式編譯,實際的情況是只要內(nèi)存占用量不
與非網(wǎng)資深博主駱駝,有著多年的單片機開發(fā)經(jīng)驗。結合他的從業(yè)經(jīng)驗,駱駝為廣大網(wǎng)友奉獻了很多了單片機學習的案例分享博文,相信對于有志于學好單片機的網(wǎng)友來說,這篇集錦肯定會受益匪淺的!
位運算應用口訣:清零取位要用與,某位置一可用或,若要取反和交換,輕輕松松用異或!移位運算要點1 它們都是雙目運算符,兩個運算分量都是整形,結果也是整形。2 "<<" 左移:右邊空出的位上補0,左邊的位將從字頭擠
c語言和c51大部分的地方都是相同的,他們的語句,結構,順序都是很相似的,只是c51相比與c語言,多了很多變量類型和其他的東西,下面是總結c語言和c51的一些不同之處。變量類型位變量聲明 bit c51中特有的一種變量聲明,b
單片機空間分配看*.M51文件,ARM,DSP空間分配看*.map文件1、函數(shù)定位:假如要把C源文件 tools.c 中的函數(shù)int BIN2HEX(int xx){...}放在CODE MEMORY的0x1000處,先編譯該工程,然后打開該工程的M51文件,在* * * C
方法1:在keil C51中,直接調(diào)用庫函數(shù):#include // 聲明了void _nop_(void);_nop_(); // 產(chǎn)生一條NOP指令作用:對于延時很短的,要求在us級的,采用“_nop_”函數(shù),這個函數(shù)相當匯編NOP指令,延時幾微秒
概述進行C/C++開發(fā)的時候我們都會需要打印調(diào)試信息,打印調(diào)試信息時我們習慣使用printf函數(shù),但是在Keil C51環(huán)境下,由于我們的程序是下載到單片機里,使用printf函數(shù)時不能直接打印到串口上,這個時候就需要我們對
單片機接收PC機發(fā)來的指令信號,然后單片機又向PC機發(fā)送字符串。具體要求如下:當接收指令信號為:'go',單片機向PC機發(fā)送字符串:WELCOME TO CHINA!;當接收指令信號為:'who',單片機向PC機發(fā)送字符串:MY NAME IS
C51編程經(jīng)驗三則在單片機的開發(fā)應用中,已逐漸開始引入高級語言,C語言就是其中的一種。用慣了匯編的人,總覺得高級語言“可控性”不好,不如匯編那樣隨心所欲。以下是筆者在C51編程中的幾點經(jīng)驗,希望對
在單片機中有兩個特殊功能寄存器與定時/計數(shù)有關,這就是TMOD和TCON。順便說一下,TMOD和TCON是名稱,我們在寫程序時就能直接用這個名稱來指定它們,當然也能直接用它們的地址89H和88H來指定它們
HMI(人機界面)以其體積小,高性能,強實時等特點,越來越多的應用于工業(yè)自動化系統(tǒng)和設備中。它有字母、漢字、圖形和圖片等不同的顯示,界面簡單友好。配有長壽命的薄膜按鈕鍵盤,操作簡單。它一般采用具有集成度高、速度快、高可靠且價格低等優(yōu)點的單片機[1]作為其核心控制器,以實現(xiàn)實時快速處理。PLC和單片機結合不僅可以提PLC的數(shù)據(jù)處理能力,還可以給用戶帶來友好簡潔的界面。本文以Modbus通訊協(xié)議為例,詳細討論了一個人機系統(tǒng)中,如何用C51實現(xiàn)單片機和PLC之間通訊的實例。
從Keil C51的內(nèi)存空間管理方式入手,著重討論實時操作系統(tǒng)在任務調(diào)度時的重入問題,分析一些解決重入的基本方式與方法:分析實時操作系統(tǒng)任務調(diào)度的占先性,提出非占先的任務調(diào)度是能更適合于Keil C51的一種調(diào)度方式。為此,構造這一實時操作系統(tǒng),并有針對性地介紹此系統(tǒng)的堆管理方法、任務的建立以廈任務的切換等。
這里講述一些初學者學習C51的一些誤區(qū)和注意事項。高手的特別應用不包括在內(nèi)。1)C忌諱絕對定位。??匆姵鯇W者要求使用_at_,這是一種謬誤,把C當作ASM看待了。在C中變量的定位是編譯器的事情,初學者只要定義變量和變
從業(yè)十年,教你單片機入門 第19講:在開始本節(jié)內(nèi)容之前,先告訴大家前面第十一節(jié)內(nèi)容有一處筆誤,unsigned long的數(shù)據(jù)長度應該是4個字節(jié),而不是3個字節(jié)。上一節(jié)提到了一個“隱藏中間變量”的概念,兩個加
從業(yè)十年,教你單片機入門基礎 第4講:C語言代碼寫在哪里,誰負責把它翻譯成Hex格式機器碼?這就涉及到編輯和編譯,從而誕生了平臺和編譯這兩種軟件。平臺軟件負責編輯源代碼,編譯軟件負責把源代碼翻譯成Hex格式的機
bit和sbit都是C51擴展的變量類型。bit和int char之類的差不多,只不過char=8位, bit=1位而已。都是變量,編譯器在編譯過程中分配地址。除非你指定,否則這個地址是隨機的。這個地址是整個可尋址空間,RAM+FLASH+擴展
說明: 拼音輸入法杳詢函數(shù): unsigned char code * py_ime(unsigned char input_py_val[]); input_py_val為已輸入的拼音碼字符串頭指針, 反回值為中文的起始地址,當為0時,杳詢失敗 應用舉例: { unsigned char
全球領先的設備軟件優(yōu)化(DSO)廠商風河系統(tǒng)公司(Wind River)與飛思卡爾半導體(Freescale)日前共同推出全新的enablement平臺,以滿足嵌入式市場不斷增長的發(fā)展需求。本次推出
摘要:首先介紹了光幕測量高度的原理,給出了高度測量光幕的一種實現(xiàn)方法,分析了由該方法設計的系統(tǒng)結構和主要性能。從而徹底解決了相鄰通路間的干擾,提高了測量精度。 關鍵詞:單片機;測量光幕;分級 1 引言 光