?? 快速pwm模式.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 + -