久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6133|回復: 0
收起左側

AVR單片機定時器0的比較匹配功能試驗TIME0_CTC

[復制鏈接]
ID:26188 發表于 2015-6-23 15:32 | 顯示全部樓層 |閱讀模式
/*閑言碎語不要講*/
/*AVR定時器0的比較匹配功能試驗,  天津第四項目部宿舍  */

#include <iom16v.h>
#define uchar unsigned char
#define uint unsigned int
#define set_bit(a,b)  a|=(1<<b)
#define clr_bit(a,b)  a&=(1<<b)
#define get_bit(a,b)  a&(1<<b)
#pragma interrupt_handler time0ctc_isr:20
void time0ctc_isr()//定時計數器0比較匹配中斷
{
;/*其實這個比較匹配就是一個頻率發生器,而他的頻率大小由OCR0控制,所以在這中斷離改變OCR0就會改變下一次的波形頻率,*/
;/*所以這個就是用頻率變化的場合用的,*/
}
void int_time0ctc()//定時器0用在比較匹配設置初始化
{
     SREG=0x80;//開啟全局中斷
    TCNT0=0;//這里我采用RC震蕩8M時鐘,1024分頻后周期是128微秒/脈沖,(255-0)*128=3968us=3.968ms的時鐘信號出現在OC0引腳

OCR0=255;//這個OCR0就是說TCNT0一直加,加到和OCR0相等時,就發生所謂的比較匹配,這時就產生中斷了,只是這里要注意OCR0>TCNT0,否則時間不準
   TCCR0=0x1D; //工作在CTC比較匹配模式,比較匹配時  取反(這里看手冊72頁里有引腳電平設置我這里設置為去取反了)    OC0引腳(就是4腳),時鐘1024分頻,開啟定時器
   
   TIMSK=0x02;//開啟定時器輸出比較匹配中斷
   
}
void main()
{
DDRC=0xff;
PORTC=0x00;
DDRB|=(1<<3);
PORTB|=(1<<3);
int_time0ctc();
while(1);


}

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美在线视频一区二区 | 久久香蕉国产 | 天天做天天操 | 91麻豆精品国产 | 日韩视频网 | 日本黄色一级视频 | 久草资源站 | 精品福利在线 | 在线日韩欧美 | 亚洲欧美精品一区 | 中文字幕激情 | 亚洲精品一二 | 中文字幕精品视频 | 免费成人黄色 | 一区二区高清 | 成人精品在线视频 | 亚洲香蕉在线 | 日韩激情一区 | 日韩精品少妇 | 一区二区三区四区精品 | 国内精品一区二区三区 | 午夜在线观看免费视频 | 亚洲天堂男人天堂 | 91蝌蚪少妇 | 日韩一级在线观看 | 国产一级片免费 | 伊人精品久久 | 欧美日韩一区二区在线 | 日韩在线视频一区二区三区 | 超碰免费97 | 久久香蕉精品 | 伊人久久综合 | 成人综合婷婷国产精品久久 | 日本精品在线视频 | 日本精品视频在线 | 羞羞网站在线观看 | 亚洲成人黄色 | 欧美视频一二三区 | 黄a视频 | 亚洲一区二区免费视频 | 亚洲国产第一页 |