久久久久久久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://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
黄色av一区
|
久久精品99久久久久久
|
久草网站
|
亚洲午夜一区
|
黄免费网站
|
亚洲看片
|
黄色在线小视频
|
欧美亚洲三级
|
国产九色
|
国产黄a三级三级三级看三级男男
|
午夜精品久久久久久久久久久久
|
三级在线看
|
日本免费观看视频
|
六月激情
|
天天看天天干
|
国产色自拍
|
青青草久久
|
欧美一级二级三级
|
国产香蕉视频在线观看
|
教室脔到她哭h粗话h好爽视频
|
久久综合久色欧美综合狠狠
|
亚洲天堂欧美
|
欧美精品在线观看
|
精品国产99
|
色综合久久天天综合网
|
亚洲视频在线观看免费
|
97超碰人人
|
欲色av
|
日本熟妇毛耸耸xxxxxx
|
亚洲欧美在线一区
|
成人自拍视频在线观看
|
日韩激情一区二区
|
在线观看日韩欧美
|
欧美亚洲一区二区三区
|
欧美日韩a
|
黄色大片在线播放
|
国产精品免费一区二区三区
|
依人在线
|
日韩小视频
|
免费精品视频
|
av不卡在线播放
|