真不容易,總算是完成了我的第一個(gè)ARM7單片機(jī)的程序,雖然很簡單,但是我也是花費(fèi)了好長時(shí)間的,從IAR for ARM這個(gè)軟件的學(xué)習(xí),其中遇到的最嚴(yán)重的問題就是頭文件問題,哎~~整了半天,后來在它們提供的例子中這才恍然
單片機(jī)CPU與外部設(shè)備交換信息通常有如下幾種方式:無條件傳送方式,查詢傳送方式和中斷傳送方式。我們以單片機(jī)與微型打印機(jī)接口為例講述這三種方式。假定用戶要打印三個(gè)數(shù)據(jù),這三個(gè)數(shù)據(jù)保存在單片機(jī)
52本身有256B的數(shù)據(jù)存儲(chǔ)區(qū),如果沒在意一些細(xì)節(jié),很容易出現(xiàn)RAM超過128就報(bào)錯(cuò)的情況?,F(xiàn)講其問題解釋如下: 最常見的是以下兩種: ① 超過變量128后必須使用compact模式編譯,實(shí)際的情況是只要內(nèi)存占用量不
1.本文所述內(nèi)容就是通過8051單片機(jī)對(duì)CF卡進(jìn)行讀寫。 2.CF卡的操作方式 CF卡的操作方式與計(jì)算機(jī)的硬盤操作方式類似,其扇區(qū)的尋址也有兩種方式:物理尋址(CHS)和邏輯尋址(LBA),物理尋址使用柱面、磁頭和扇
一、進(jìn)入SLEEP 執(zhí)行一條"SLEEP"指令即可進(jìn)入低功耗模式。當(dāng)進(jìn)入SLEEP后,WDT被清零,然后重新開始計(jì)數(shù)。狀態(tài)寄存器F3K中的PD位被置成"0",TO位置成"1",同時(shí)振蕩停止(指OSC1 端的振蕩電路)。所有的I/
在提高硬件系統(tǒng)抗干擾能力的同時(shí),軟件抗干擾以其設(shè)計(jì)靈活、節(jié)省硬件資源、可靠性好越來越受到重視。下面以MCS-51單片機(jī)系統(tǒng)為例,對(duì)微機(jī)系統(tǒng)軟件抗干擾方法進(jìn)行研究。1、軟件抗干擾方法的研究在工程實(shí)
曾經(jīng)在BBS上有朋友問過我{}是什么意思?什么作用?在C中是有不少的括號(hào),如{},[],()等,確實(shí)會(huì)讓一些初入門的朋友不解。在VB等一些語言中同一個(gè)()號(hào)會(huì)有不同的作用,它可以用于組合若干條語句形成功能塊
從第四課到第七課,學(xué)習(xí)了大部分的基本語法,這一課所要學(xué)習(xí)的各種基本語句的語法可以說是組成程序的靈魂。在前面的課程中的例子里,也簡單理解過一些語句的用法,可以看出C語言是一種結(jié)構(gòu)化的程序設(shè)計(jì)
關(guān)系運(yùn)算符 對(duì)于關(guān)系運(yùn)算符,同樣我們也并不陌生。C中有六種關(guān)系運(yùn)算符,這些家伙同樣是在小時(shí)候?qū)W算術(shù)時(shí)學(xué)習(xí)過的: ?。?大于 < 小于 ?。荆?大于等于 <= 小于等于 ?。剑?等于 ?。。?/p>
上課到這一課相隔了好長一段時(shí)間,這些日子里收到不少網(wǎng)友的來信支持和鼓勵(lì),要求盡快完成余下的部分。出門在外的人不得不先為吃飯而努力,似乎這也成為我的借口,以后每晚抽空打一些吧這樣大家也就可以
上課所提到變量就是一種在程序執(zhí)行過程中其值能不斷變化的量。要在程序中使用變量必須先用標(biāo)識(shí)符作為變量名,并指出所用的數(shù)據(jù)類型和存儲(chǔ)模式,這樣編譯系統(tǒng)才能為變量分配相應(yīng)的存儲(chǔ)空間。定義一個(gè)變量
上一節(jié)我們學(xué)習(xí)了KEIL C51編譯器所支持的數(shù)據(jù)類型。而這些數(shù)據(jù)類型又是怎么用在常量和變量的定義中的呢?又有什么要注意的嗎?下面就來看看吧。暈!你還區(qū)分不清楚什么是常量,什么是變量。常量是在程序
先來簡單說說C語言的標(biāo)識(shí)符和關(guān)鍵字。標(biāo)識(shí)符是用來標(biāo)識(shí)源程序中某個(gè)對(duì)象的名字的,這些對(duì)象可以是語句、數(shù)據(jù)類型、函數(shù)、變量、數(shù)組等等。C語言是大小字敏感的一種高級(jí)語言,如果我們要定義一個(gè)定時(shí)器1
在開始C語言的主要內(nèi)容時(shí),我們先來看看如何用KEIL uVISION2來編譯生成用于燒寫芯片的HEX文件。HEX文件格式是Intel公司提出的按地址排列的數(shù)據(jù)信息,數(shù)據(jù)寬度為字節(jié),所有數(shù)據(jù)使用16進(jìn)制數(shù)字表示, 常用來
上一課我們的第一個(gè)項(xiàng)目完成了,可能有懂C語言的朋友會(huì)說,"這和PC機(jī)上的C語言沒有多大的區(qū)別呀"。的確沒有太大的區(qū)別,C語言只是一種程序語言的統(tǒng)稱,針對(duì)不同的處理器相關(guān)的C語言都會(huì)有一些細(xì)節(jié)的改變
學(xué)習(xí)單片機(jī)實(shí)在不是件易事,一來要購買高價(jià)格的編程器,仿真器,二來要學(xué)習(xí)編程語言,還有眾多種類的單片機(jī)選擇真是件讓人頭疼的事。在眾多單片機(jī)中51架構(gòu)的芯片風(fēng)行很久,學(xué)習(xí)資料也相對(duì)很多,是初
一般的單片或多片微處理器不能滿足復(fù)雜、先進(jìn)的控制算法時(shí),DSP成為這種應(yīng)用場合的首選器件。TI公司推出的面向運(yùn)動(dòng)控制、電動(dòng)機(jī)控制的TMS320x24xx系例DSP控制器,把一個(gè)16位的定點(diǎn)DSP核和用于控制的外設(shè)、大容量的片上存儲(chǔ)器集成在單一芯片上,能夠?qū)崿F(xiàn)軟件包括電動(dòng)機(jī)狀態(tài)值的采樣與計(jì)算,控制算法的實(shí)施以及PWM信號(hào)的輸出,此外還包括故障檢測(cè)與保護(hù)、數(shù)據(jù)交換與通信等。與單片機(jī)相比,在電機(jī)控制系統(tǒng)設(shè)計(jì)中,采用TMS320LF2407A具有更有效的控制能力,從而減小整個(gè)系統(tǒng)的成本。
觸摸屏是目前最簡單、方便、自然的而且又適用于中國多媒體信息查詢國情的輸入設(shè)備,它具有堅(jiān)固耐用、反應(yīng)速度快、節(jié)省空間、易于交流等許多優(yōu)點(diǎn)。觸摸屏技術(shù)被認(rèn)為是未來人機(jī)交互科技的主流方向之一,
1.引言 MCS51單片機(jī)標(biāo)準(zhǔn)構(gòu)成只有一組全雙工UART串行口,P3.0-RXD收、P3.1-TXD發(fā),如果要完成多路串口收發(fā),一般使用外部擴(kuò)展芯片,例如:GM8123/25,完成一擴(kuò)多路串口,但是,由于增加擴(kuò)展芯片,造成
D/A轉(zhuǎn)換器輸入的是數(shù)字量,經(jīng)轉(zhuǎn)換后輸出的是模擬量。有關(guān)D/A轉(zhuǎn)換器的技術(shù)性能指標(biāo)很多,例如絕對(duì)精度、相對(duì)精度、線性度、輸出電壓范圍、溫度系數(shù)、輸入數(shù)字代碼種類(二進(jìn)制或BCD碼)等。 1) 分辯率 分