#include#include#define uchar unsigned char#define uint unsigned int#define FREQ 4//延时void DelayMs(uint ms){ uint i; for(i=0;i _delay_loop_2(FREQ * 250);}int main (void){ uchar direction=1; uchar pwm=0; // 8位相位修正PWM模式 // OC1A 向上计数过程中比较匹配时清零 // 向下计数过程中比较匹配时置位 // 时钟源:4MHz/64 PWM频率:4MHz/(64*256)=122Hz TCCR1A=_BV(COM1A1)|_BV(WGM10); TCCR1B=_BV(CS11)|_BV(CS10); TCNT1=0; DDRB|=_BV(PB1);//OC1A pwm输出引脚允许 //循环改变PWM输出脉宽,使接在OC1A引脚上的发光管亮度发生变化 while(1) { if(direction) { if(++pwm==254) direction=0; } else { if(–pwm==0) direction=1; } OCR1A=pwm; //OCR1B=pwm; DelayMs(10); } return 0;}
导读:目前正在解读《ATMega8 PWM 功能(T/C 1)测试程序》的相关信息,《ATMega8 PWM 功能(T/C 1)测试程序》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《ATMega8 PWM 功能(T/C 1)测试程序》的详细说明。
简介:本文给大家分享了ATMega8 PWM 功能(T/C 1)测试程序。
提醒:《ATMega8 PWM 功能(T/C 1)测试程序》最后刷新时间 2024-03-14 00:57:47,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《ATMega8 PWM 功能(T/C 1)测试程序》该内容的真实性请自行鉴别。