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

標題: AVR單片機快速PWM定時器0發生模式 TIME0_快速PWM程序 [打印本頁]

作者: hujia    時間: 2015-6-23 15:10
標題: AVR單片機快速PWM定時器0發生模式 TIME0_快速PWM程序
/*AVR快速PWM定時器0發生模式*/
/*PWM波的產生機理是定時器0的TCNT0不斷地計數,當TCNT0=OCR0時在OC0引腳上出現低電平,當定時器0=TOP最大值時,*/
/*OC0引腳將會被拉高,同時產生溢出中斷,可以再終端服務中修改OCR0的值,以改變占空比,比用引腳模擬要準確*/
/*另外值得說的是快速PWM很適合用在高速的場合,比如開關電源,和DA轉換,整流等*/
/* 快速PWM實驗    20110416  天津第四項目部宿舍      王均偉   */
#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)
uchar i;
#pragma interrupt_handler time0fistpwm_isr:10
void time0fistpwm_isr()//定時計數器0溢出中斷
{
    if(OCR0==255)
    {OCR0=0;}//加這個語句是為了在OC0引腳上表現出電壓越來越高,燈越來越亮的效果,
OCR0++;      //OCR0越小則OC0引腳電壓越低越,換句話說低電平時間越長。

}
void int_time0fistpwm()//定時器0用在快速PWM設置初始化
{
     SREG=0x80;//開啟全局中斷
    TCNT0=0;//
OCR0=0;;//
   TCCR0=0x6D; //工作在快速PWM模式,當OCR0=TCNT0時,OC0腳拉低,此時計時器繼續計數,當溢出時OC0拉高,并產生中斷,可以在中斷里設置下一次的低電平時間,OCR0越小低電平時間越長    OC0引腳(就是4腳),時鐘1024分頻,開啟定時器
   
   TIMSK=0x01;//開啟定時器溢出中斷
   
}
void main()
{
DDRC=0xff;
PORTC=0x00;
DDRB|=(1<<3);
PORTB|=(1<<3);
int_time0fistpwm();
while(1);


}


作者: PythonS    時間: 2018-9-27 13:03
點贊!好評




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产免费让你躁在线视频 | 黄色毛片黄色毛片 | 九九99靖品 | 在线观看久草 | 草草网 | 国产人成精品一区二区三 | 男女污污网站 | 日日夜夜精品视频 | 黄色a级一级片 | 手机日韩| 精品久久一区二区三区 | 91极品视频 | 一区精品视频在线观看 | 国产成人精品一区二区三 | 欧美一级艳情片免费观看 | 99久久精品国产一区二区三区 | 蜜臀网站 | 亚洲综合在线视频 | 久久久视频在线 | 国内精品久久久久久久 | 国产精品乱码一区二区三区 | 亚洲精品成人 | 久久国内 | 欧美黄视频 | 91热在线 | 人人种亚洲 | www国产成人免费观看视频,深夜成人网 | 日韩一区二区三区视频在线播放 | 华丽的挑战在线观看 | 久草影视在线 | 91麻豆精品国产91久久久久久久久 | 做a视频| 亚洲成人综合在线 | 日韩中文字幕免费 | 久久精品久久精品久久精品 | 国产在线1 | www久久av| 成人午夜视频在线观看 | 色婷婷久久久久swag精品 | 日本一区二区不卡 | 成人免费淫片aa视频免费 |