⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 快速pwm模式.c

📁 AVR单片机
💻 C
字号:
/******************
文件名:快速PWM模式
编译环境:ICC AVR6.25A
仿真软件:AVR studio4.10
硬件:ATMEGA16芯片
描述:快速PWM模式产生占空比位20%的PWM信号
******************/
#include<iom16v.h>//包含型号的头文件
#include<macros.h>//包含位操作的头文件
/*******CTC主函数*******/ 
void main(void){
DDRD|=0X30;//设置PD4、PD5为输出
TCCR1A|=0X63;//OC1A比较匹配时取反,OC1B匹配时清零,TOP时置位
             //波形模式为15模式
TCCR1B|=0X1A;//波形产生为15模式,8分频
OCR1A=999;//TOP值为999,500HZ方波
OCR1B=250;//占空比为25%,1KHZ的PWM信号
}
/*******************
注意:如果选用的波形输出模式为15模式,则只能用OC1B脚产生PWM信号,
         OC1A脚只能用来产生对PWM信号2分频后的方波,因为第15模式只能
         用OCR1A来存储TOP值,而OCR1A与OC1A脚相关,若选择用OCR1B存
         储TOP值,同时用OCR1A确定占空比的话,则PDA脚为0.5V电平,PDB
         脚为0电平。
*******************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -