">

福利一区二区在线观看_综合三级亚洲高清_精品免费视频在线观看_男下部进入女人下部猛进猛出_亚洲精品中文字幕久久无_成人黄色免费毛片_能看见球和皮日皮的视频_国产一区av高清_日韩真人做a爱免费视频_性开放推油按摩AV大片

歡迎光臨上海紫卓電子科技有限公司! 固話:021-31007998    熱線:18721906708
手機  |   地圖  |   RSS
AVR 定時器中斷程序
分類:單片機瀏覽量:462 TAG:

基于7.3728M晶振作AVR定時器的時鐘源進行1S定時! 
實驗內(nèi)容: 
使用AVR的定時器T1做1S定時,并使用PD口的LED指示燈做簡單指示。

#include

#include


#define DISP_DDR   DDRD

#define DISP_PORT  PORTD


/*--------------------------------------------------------

程序名稱:定時器1初始化程序

--------------------------------------------------------*/

void timer1_init(void)

{

 TCCR1B = 0x00;  //stop timer


 TCNT1H = 0xE3;  //設(shè)置 TC1 的 計數(shù)寄存器 高8位值,基于7.3728M晶振

 TCNT1L = 0xDF;  //設(shè)置 TC1 的 計數(shù)寄存器 低8位值,基于7.3728M晶振


 //OCR1AH = 0x1C; //設(shè)置 TC1 的 輸出比較寄存器A 高8位值

 //OCR1AL = 0x20; //設(shè)置 TC1 的 輸出比較寄存器A 低8位值


 //OCR1BH = 0x1C; //設(shè)置 TC1 的 輸出比較寄存器B 高8位值

 //OCR1BL = 0x20; //設(shè)置 TC1 的 輸出比較寄存器B 低8位值


 //ICR1H  = 0x1C; //設(shè)置 TC1 的 輸入捕獲寄存器 高8位值

 //ICR1L  = 0x20; //設(shè)置 TC1 的 輸入捕獲寄存器 低8位值


 TCCR1A = 0x00;

 TCCR1B = 0x05;  //設(shè)置TC1 為 CLK/1024分頻,啟動TC1

//選擇時鐘為晶振1024分頻即7372800/1024=7200HZ

//定時1s (65535-初值)/(定時器時鐘7200)=1s

//得初值換算十六進制給TCNT1H TCNT1L

 MCUCR = 0x00;  //設(shè)置 MCU 的 控制寄存器

 GICR  = 0x00;  //設(shè)置 中斷控制寄存器

 TIMSK = 0x04;  //設(shè)置 定時計數(shù)器 的 屏蔽寄存器(TIMSK = BIT(2);)溢出中斷使能

 //SEI();  //enable interrupts

}

/*--------------------------------------------------------

程序名稱:定時器1中斷服務(wù)程序

--------------------------------------------------------*/

#pragma interrupt_handler timer1_ovf_isr:9

void timer1_ovf_isr(void)

{

 TCNT1H = 0xE3;  //reload counter high value

 TCNT1L = 0xE1;  //reload counter low value

 DISP_PORT++;  //每加1S,顯示加1

}


void main(void)

{

 DISP_DDR = 0XFF; //設(shè)置顯示口為輸出

 timer1_init();

 SEI();

 while(1);

}



上海紫卓電子科技有限公司

地址:上海市嘉定工業(yè)區(qū)葉城路925號B區(qū)4幢J

網(wǎng)址:fashioncenter.cn

電話:021-31007998

傳真:021-31007998

郵件:569998567@qq.com

在線咨詢: 569998567

QQ在線咨詢
銷售電話:
18721906708
021-31007998
569998567