當前位置:首頁 > 單片機 > 單片機
[導讀]四、ATMEGA16的定時/計數(shù)器四—(02)、T/C1定時器A/B比較匹配中斷和溢出中斷實現(xiàn)LED亮度自動調節(jié)啊~~~~~圖~~~~~這里沒有什么要注意的,只要理解并會控制T/C1的兩個比較匹配中斷A/B和溢出中斷,That's all ~~然后

四、ATMEGA16的定時/計數(shù)器

四—(02)、T/C1定時器A/B比較匹配中斷和溢出中斷實現(xiàn)LED亮度自動調節(jié)

啊~~~~~

圖~~~~~

這里沒有什么要注意的,只要理解并會控制T/C1的兩個比較匹配中斷A/B和溢出中斷,That's all ~~

然后就是仿真圖片~





好了,就代碼吧~~

哈(有幾點我也不是很清楚~~哎~~~不過不重要,它出來了~~哈

//------------------------------------------------------------------------------
//通過比較匹配中斷和定時器溢出中斷(T1)來控制LED亮度的自動變化
//定時器T1的定時長度設置為32.768ms,定時器T1的比較匹配寄存器設置為10位快速PWM模式
//在定時器T1發(fā)生溢出中斷之前,首先比較中斷觸發(fā),點亮LED燈;定時器T1繼續(xù)運行直到溢出,
//將LED關閉。主程序不斷改變著比較匹配值(從接近最小值0到接近最大值1023),因此輸出的脈寬
//(既LED的亮度)會自動變化。
//由于定時器T1具有2個比較匹配寄存器(OCR1A、OCR1B),既可實現(xiàn)2個LED燈的自動變化
#include"ioavr.h"
#include"intrinsics.h"
#include"Delay.h"
typedef unsigned char uchar;
typedef unsigned intuint;
#define CPL_BIT(x,y)(x^=(1<#define CLR_BIT(x,y)(x&=~(1<#define SET_BIT(x,y)(x|=(1<#define GET_BIT(x,y)(x&(1<ucharflag_a=1,flag_b=0;
//------------------------------------------------------------------------------
//端口定時函數(shù)
voidport_init()
{
DDRB=0XFF;
PORTB=0XFF;
}
//------------------------------------------------------------------------------
//T1的初始化函數(shù)
voidtimer1_init()
{
OCR1B=0X00;//stop
TCNT1H=0X00;//定時器初值為0
TCNT1L=0X00;
OCR1AH=0X03;//由于工作在10位快速PWM模式計數(shù)上線值TOP為0X3FF(這個我不知道到底需不需要設置,是不是體統(tǒng)自己就設置好了~~~)還有就是它如果溢出呢?大于0X03FF?會怎么樣?
OCR1AL=0XFF;
OCR1BH=0X03;
OCR1BL=0XFF;
TCCR1A=0X03;//設置A/B端口為普通端口操作,10位快速PWM模式,T/C1的時鐘源為來自預分頻器的256分頻
TCCR1B=0X0C;
}
//------------------------------------------------------------------------------
//芯片初始化函數(shù)
voiddevice_init()
{
__disable_interrupt();//disable all interrupts
port_init();
timer1_init();
TIMSK=0X1C;//T/C1輸出比較A/B匹配中斷使能以及溢出中斷使能
__enable_interrupt();
}
//------------------------------------------------------------------------------
//main
voidmain()
{
device_init();
while(1)
{
delay_s(1);//延時,有益處~~~!最大延時我還不知道~~~
//--------------------------------------------------------------------------
//flag_a=1的時候OCR1A+=20,如果OCR1A>1000,清零flag_a
if(GET_BIT(flag_a,0)==1)
OCR1A+=20;
if(OCR1A>1000)
CLR_BIT(flag_a,0);
//--------------------------------------------------------------------------
//flag_a=0的情況
if(GET_BIT(flag_a,0)==0)
OCR1A-=20;
if(OCR1A<20)
SET_BIT(flag_a,0);
//--------------------------------------------------------------------------
//flag_b=1的情況
if(GET_BIT(flag_b,0)==1)
OCR1B+=10;
if(OCR1A>1000)
CLR_BIT(flag_b,0);
//--------------------------------------------------------------------------
//flag_b=1的情況
if(GET_BIT(flag_b,0)==0)
OCR1B-=10;
if(OCR1B<10)
SET_BIT(flag_b,0);
}
}
//------------------------------------------------------------------------------
//TIMER1_COMPA
#pragma vector=TIMER1_COMPA_vect
__interrupt voidtimer1_compa()
{
CLR_BIT(PORTB,0);
}
//------------------------------------------------------------------------------
//TIMER1_COMPB
#pragma vector=TIMER1_COMPB_vect
__interrupt voidtimer1_compb()
{
CLR_BIT(PORTB,7);
}
//------------------------------------------------------------------------------
//TIMER1_OVF
#pragma vector=TIMER1_OVF_vect
__interrupt voidtimer1_ovf()
{
SET_BIT(PORTB,0);
SET_BIT(PORTB,7);
}


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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉