MAT觸發(fā)轉(zhuǎn)換并不是由外部信號引起的,而是由自身定時(shí)器的匹配引起的。一共有四個(gè)匹配寄存器可以用于MAT觸發(fā)轉(zhuǎn)換,它們分別是:CT16B0MAT0、CT16B0MAT1、CT32B0MAT0、CT32B0MAT1。這里,以CT16B0MAT0為例介紹。新建一
這一節(jié),介紹如何利用DATA寄存器檢測引腳上的高低電平變化。新建一個(gè)工程,結(jié)構(gòu)如下圖所示:在main.c文件中,輸入以下代碼:#include “LPC11XX.H”#define LED1_ON LPC_GPIO1->DATA &= ~(1
上一節(jié),我們講了在CAP腳上計(jì)數(shù),這一節(jié),我們用捕獲功能測量CAP引腳上的頻率。原理是獲取兩次下降沿的時(shí)間間隔,這個(gè)時(shí)間間隔即是脈沖信號的周期。新建一個(gè)工程,結(jié)構(gòu)如下圖所示:在timer.h文件中,加入捕獲測頻的初
這一節(jié),介紹如何配置引腳上產(chǎn)生中斷來檢測引腳上的高低電平變化。單片機(jī)的任何一個(gè)IO口,都可以作為中斷引腳,所以,LPC1114一共有41個(gè)外部中斷引腳。可以設(shè)置為低電平引發(fā)中斷、高電平引發(fā)中斷、上升沿引發(fā)中斷、下
觀察DR寄存器bit31位來確認(rèn)是否轉(zhuǎn)換完成,屬于查詢方式,如果沒有轉(zhuǎn)換完成,程序會(huì)停在檢測的那條語句處,不能做其他的事情,極大的浪費(fèi)了處理器的資源,這一節(jié),介紹更為效率的中斷方式。給ADINTEN寄存器對應(yīng)ADINT位
1. 安裝JLINK V8驅(qū)動(dòng)這里我們選用穩(wěn)定版的驅(qū)動(dòng)程序:408。安裝好驅(qū)動(dòng)以后,再把JLINK V8插到電腦USB口。安裝成功的話,會(huì)在電腦“設(shè)備管理器”看到JLINK V8,如下圖所示:2. 配置KEIL將JLINK V8一端與單片機(jī)目標(biāo)板連
LPC1114軟件復(fù)位,在程序中,需要復(fù)位的地方,加上NVIC_SystemReset();這條語句即可。NVIC_SystemReset()函數(shù)位于core_m0.h文件中,只要在頭文件中包含lpc11xx.h文件即可使用。/**\\briefSystemResetThefunctioniniti
配置完時(shí)鐘,如何驗(yàn)證時(shí)鐘的配置準(zhǔn)確性呢?LPC1114帶有CLKOUT引腳,此引腳專門用來輸出時(shí)鐘,用示波器觀察此引腳,即可看到時(shí)鐘的頻率。1.硬件配置CLKOUT引腳位于LPC111X和LPC11CXX單片機(jī)的P0.1腳,如下圖所示:2.軟
本航標(biāo)終端采用主、從雙CPU結(jié)構(gòu)。系統(tǒng)主控制器采用NXP(恩智浦)公司的32位Cortex-M3內(nèi)核嵌入式微處理器LPC1769,負(fù)責(zé)與監(jiān)控中心的GPRS/GSM通信、GPS信號的讀取與前差分處理、本地?cái)?shù)據(jù)的存儲(chǔ)、RS-232/485擴(kuò)展通信、模擬量檢測、與從CPU通信及系統(tǒng)遠(yuǎn)程升級等工作,并預(yù)留其他通信接口
下面我們以LED流水燈為例演示定時(shí)功能,流水的時(shí)間間隔由定時(shí)器精確控制。(看了上面的這句話就繞道的童鞋,請不要急著走,接下來講的不是怎么實(shí)現(xiàn)流水燈,而是怎么樣定時(shí)。)下面我們以16位定時(shí)器0來演示。新建一個(gè)
在深度睡眠模式,除了BOD模塊和看門狗振蕩器的時(shí)鐘可以繼續(xù)工作,其它所有的時(shí)鐘都會(huì)停止工作。可以通過PDSLEEPCFG寄存器來配置在深度睡眠模式期間BOD模塊和看門狗振蕩器是否需要工作。在深度睡眠模式,消除了flash、
1.引腳都有哪些功能該怎么看?看具體引腳有什么功能,看上面的引腳圖即可,這個(gè)圖可以在LPC1114用戶手冊的第9章“Pin Configuration”找到。2.默認(rèn)的引腳功能是什么?大部分的引腳默認(rèn)功能都是GPIO,個(gè)別除外,例如P
LPC1114單片機(jī)的NVIC中斷函數(shù),有開中斷、關(guān)中斷、設(shè)置優(yōu)先級、掛起等操作函數(shù)。這些函數(shù)位于core_cm0.h文件里面。比如開中斷的函數(shù)如下:/**\\briefEnableExternalInterruptThefunctionenablesadevice-specificinter
我們以LQFP48封裝為例進(jìn)行介紹。從圖中引腳上的描述可以看出,它的幾乎每一個(gè)引腳上都復(fù)用了若干個(gè)功能。例如,第9腳:PIO1_8/CT16B1_CAP0,代表,第9腳既可以作為通用的輸入輸出引腳P1.8,也可以作為16位定時(shí)器1的捕
rda5820.h文件:#ifndef__RDA5820_H#define__RDA5820_H#defineRDA5820_R000X00//讀出16個(gè)位的ID=0X5820#defineRDA5820_R020X02//DHIZ[15],DMUTE[14],MONO[13],BASS[12],SEEKUP[9],SEEK[8],SKMODE[7],CLK_MODE[6:4],A
oled.c文件內(nèi)容如下:#include"oled.h"#include"lpc11xx.h"#include"w25q16.h"//OLED////[0]0123...127//[1]0123...127//[2]0123...127//[3]0123...127uint8_tOLED_GRAM[128][4];constunsignedcharmenu_op[3][16]={{
#include"lpc11xx.h"#include"ct.h"#include"ili9325.h"#include"w25q16.h"uint8_tpulse_start=0;//脈沖開始標(biāo)志uint8_tpulse_bnum=0;//脈沖計(jì)數(shù)器uint8_tpulse_ok=0;//發(fā)現(xiàn)前導(dǎo)碼uint8_tkey_repeat=0;//持續(xù)按鍵uin
LPC1114是NXP公司推出的一款A(yù)RM Cortex-M0 內(nèi)核的32位單片機(jī)。它的主頻最大可達(dá)50MHz,內(nèi)部集成時(shí)鐘產(chǎn)生單元,不用外部晶振也可以工作。內(nèi)部集成32KB FALSH程序存儲(chǔ)器、8K SRAM數(shù)據(jù)存儲(chǔ)器、一個(gè)快速I2C接口、一個(gè)RS4
SysTick是Cortex-M0內(nèi)核的一部分。它主要被用來作為嵌入式操作系統(tǒng)的10ms中斷定時(shí)器。在單片機(jī)不上操作系統(tǒng)的時(shí)候,它就可以作為一個(gè)普通的定時(shí)器使用。SysTick是一個(gè)24位的倒計(jì)時(shí)定時(shí)器。也就是說它在工作的時(shí)候,是
啟動(dòng)看門狗定時(shí)器的函數(shù)代碼如下所示:void WDT_Enable(uint8_t mode){LPC_SYSCON->PDRUNCFG &= ~(0x1WDTCLKUEN = 0x00; // 先寫0,再寫1達(dá)到更新目的LPC_SYSCON->WDTCLKUEN = 0x01;while ( !(LPC_SYSCON->WDTCLKUEN