女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]下面,以“16位定時(shí)器0”為例,做一個(gè)實(shí)驗(yàn),在“16位定時(shí)器0”的捕獲引腳上,獲取脈沖的個(gè)數(shù)。“16位定時(shí)器0”的捕獲引腳即P0.2腳,在Ration開發(fā)板上,可以將P0.2引腳與P1.9腳相連,因?yàn)镻1.9腳是按鍵KEY1的輸入引腳,

下面,以“16位定時(shí)器0”為例,做一個(gè)實(shí)驗(yàn),在“16位定時(shí)器0”的捕獲引腳上,獲取脈沖的個(gè)數(shù)?!?6位定時(shí)器0”的捕獲引腳即P0.2腳,在Ration開發(fā)板上,可以將P0.2引腳與P1.9腳相連,因?yàn)镻1.9腳是按鍵KEY1的輸入引腳,所以,只要按一下按鍵,計(jì)數(shù)就會增加1。

新建一個(gè)工程,結(jié)構(gòu)如下圖所示:

在timer.h文件中,加入T16B0_cnt_init()函數(shù)聲明,如下圖所示:

#ifndef __NXPLPC11xx_TIME_H__

#define __NXPLPC11xx_TIME_H__

extern void T16B0_init(void);

extern void T16B0_delay_ms(uint16_t ms);

extern void T16B0_delay_us(uint16_t us);

extern void T16B0_cnt_init(void);

#endif

timer.c文件中,加入T16B0_cnt_init()函數(shù)的定義,如下圖所示:

void T16B0_cnt_init(void)

{

LPC_SYSCON->SYSAHBCLKCTRL |= (1<<16); // 使能IOCON時(shí)鐘

LPC_IOCON->PIO0_2 &= ~0x07;

LPC_IOCON->PIO0_2 |= 0x02; /* CT16B0 CAP0 */

LPC_SYSCON->SYSAHBCLKCTRL &= ~(1<<16); // 禁能IOCON時(shí)鐘

LPC_SYSCON->SYSAHBCLKCTRL |= (1<<7); //使能TIM16B0時(shí)鐘

LPC_TMR16B0->TCR = 0x02; //復(fù)位定時(shí)器(bit1:寫1復(fù)位)

LPC_TMR16B0->CTCR = 0x02; // 計(jì)數(shù)器模式 引腳CT16B0_CAP0下降沿計(jì)數(shù)

LPC_TMR16B0->TCR = 0x01; //啟動(dòng)定時(shí)器:TCR[0]=1;

}

第3~6行,目的是為了把P0.2腳設(shè)置成CT16B0CAP0功能,即16位定時(shí)器0的捕獲引腳,改變引腳功能,就需要打開IOCON模塊的時(shí)鐘,所以給SYSAHBCLKCTRL寄存器的bit16寫1,使能IOCON時(shí)鐘。引腳功能設(shè)置好以后,IOCON模塊就沒有用了,所以把它的時(shí)鐘再關(guān)閉,還能降低單片機(jī)的功耗。

第9行,給CTCR寄存器寫0x02,把定時(shí)器設(shè)置為計(jì)數(shù)模式,并設(shè)置CAP0接收下降沿信號。

CTCR:計(jì)數(shù)控制寄存器

位符號值描述復(fù)位值1:0CTM
定時(shí)/計(jì)數(shù)模式。000x0定時(shí)模式:每個(gè)PCLK的上升沿0x1計(jì)數(shù)模式:TC在CAP引腳上的上升沿遞增0x2計(jì)數(shù)模式:TC在CAP引腳上的下降沿遞增0x3計(jì)數(shù)模式:TC在CAP引腳上的雙邊沿遞增3:2CIS
計(jì)數(shù)輸入引腳選擇000x0CT32Bn_CAP00x1保留0x2保留0x3保留31:4

保留位,不能給這些位寫1–

CTCR寄存器用來決定定時(shí)器是做定時(shí)還是計(jì)數(shù),并且可以設(shè)置上升沿、下降沿和雙邊沿計(jì)數(shù)。

在main.c文件中,輸入以下代碼:

#include “l(fā)pc11xx.h”

#include “timer.h”

#include “uart.h”

int main()

{

uint16_t temp1,temp2;

UART_init(9600);

T16B0_cnt_init();

temp1 = LPC_TMR16B0->TC;

while(1)

{

temp2 = LPC_TMR16B0->TC;

if(temp2!=temp1)

{

temp1 = LPC_TMR16B0->TC;

UART_send_byte(temp1);

}

}

}

main函數(shù)實(shí)現(xiàn)的功能是,如果發(fā)現(xiàn)計(jì)數(shù)器遞增,就把現(xiàn)在記下的數(shù)發(fā)到串口,打開串口調(diào)試助手,選好串口號,波特率設(shè)置為9600,按動(dòng)開發(fā)板上的按鍵KEY1,即可看到效果。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

定時(shí)/計(jì)數(shù)器實(shí)質(zhì)上是一個(gè)加1計(jì)數(shù)器。它隨著計(jì)數(shù)器的輸入脈沖進(jìn)行自加1,也就是每來一個(gè)脈沖,計(jì)數(shù)器就自動(dòng)加1,,當(dāng)加到計(jì)數(shù)器為全1時(shí),再輸入一個(gè)脈沖就使計(jì)數(shù)器回零,且計(jì)數(shù)器的溢出使相應(yīng)的中斷標(biāo)志位置1,向CPU發(fā)出中斷請求...

關(guān)鍵字: 單片機(jī) 計(jì)數(shù)功能

隨著生活水平的提高,定時(shí)器的用途也越來越廣泛。比如對開水機(jī)、熱水器的定時(shí)控制,現(xiàn)在有了大功率定時(shí)器,定時(shí)開機(jī)、定時(shí)關(guān)機(jī),實(shí)現(xiàn)節(jié)能、安全、健康的使用。一、硬件設(shè)計(jì)

關(guān)鍵字: STM32 通用定時(shí)器 驅(qū)動(dòng)開發(fā)

中斷方式串口接收數(shù)據(jù)新建一個(gè)工程,結(jié)構(gòu)如下圖所示:在main.c文件中,輸入以下代碼:#include “l(fā)pc11xx.h”#include “uart.h”uint8_t rec_buf;void UART_IRQH...

關(guān)鍵字: Cortex lpc1114 mo uart 串口中斷 收發(fā)數(shù)據(jù)

LPC_IOCON->R_PIO1_0 &= ~0x07;LPC_IOCON->R_PIO1_0 |= 0x02;上面是設(shè)置P1.0為AD1的語句。P1.0低三位是引腳功能選擇位,所以配置低三位就可以...

關(guān)鍵字: lpc1114 引腳功能 設(shè)置

LPC1114內(nèi)部一共有4個(gè)定時(shí)器,2個(gè)32位定時(shí)器,2個(gè)16位定時(shí)器,使用方式都一樣,只是要注意使用16位定時(shí)器時(shí),寄存器的值不要超出65535。給它們分別取名稱為CT16B0、CT16B1、CT32B0、CT32B1...

關(guān)鍵字: lpc1114 通用定時(shí)器

由于前面買的核心板,供電老有問題,使得我現(xiàn)在的項(xiàng)目又改用了以前用的F103ZET6微控制器!1、實(shí)驗(yàn)?zāi)康?)產(chǎn)生脈寬任意可調(diào)的單脈沖(在允許的范圍內(nèi))2、硬件:通用定時(shí)器3、通用定時(shí)器43、單脈沖模式介紹單脈沖模式

關(guān)鍵字: stm32f103zet6 通用定時(shí)器 單脈沖模式

你還在為如何給LPC1114主控的電路板留程序下載接口而煩惱嗎?下面瑞生(Ration)以自己曾經(jīng)做過的項(xiàng)目為例給大家分享一下吧!1.LPC1114如何下載程序?這個(gè)當(dāng)然是你必須要知道的問題。LPC1114一共2種下載方...

關(guān)鍵字: lpc1114 程序下載接口

#include\"ds18b20.h\"uint8_ttemp_sign;voiddelay_ds(uint16_tzz){uint8_txx;uint16_tyy;for(xx=0;xx

關(guān)鍵字: 18b20 lpc1114 測量溫度

某同學(xué):你好,看了基礎(chǔ)篇SysClk、GPIO、UART的例程,在用到IOCON模塊,UART模塊在SYSAHBCLKCTRL寄存器中都需要相應(yīng)時(shí)鐘允許位置1,IOCON使能,在設(shè)置完后又禁能,UART使用時(shí)只使能,不用...

關(guān)鍵字: lpc1114 iocon 模塊時(shí)鐘

32位的單片機(jī)內(nèi)部各種數(shù)據(jù)寄存器和控制寄存器都是32位的,同理,8位單片機(jī)內(nèi)部的數(shù)據(jù)和控制寄存器都是8位的。例如:AT89C51單片機(jī)的“中斷控制寄存器”IE定義如下圖所示:bit7bit6bit5bit4bit3bit...

關(guān)鍵字: ARM Cortex lpc1114 m0 寄存器配置
關(guān)閉