?? exp6.c
字號:
#include <io8535.h>
#define PWM_select (PINC&3) //定義端口C的最低兩位為控制輸入
void main(void)
{
unsigned int oldtogs; //存儲輸入數據
DDRD=0x20; //設置OCR1A位為輸出
PORTC=0x03; //設置輸入端口支持內部上拉功能
TCCR1A=0x91; //設置比較器A為非反向PWM,且為8位分辨率
TCCR1B=0x02; //定時器預定標為clock/8
while(1)
{
if(PWM_select!=oldtogs)
{
oldtogs=PWM_select; //保存輸入端口數據
switch(PWM_select)
{
case 0:
OCR1A=25; //當輸入為0時,輸出波形占空比為10%
break;
case 1:
OCR1A=51; //當輸入為1時,輸出波形占空比為20%
break;
case 2:
OCR1A=76; //當輸入為2時,輸出波形占空比為30%
break;
case 3:
OCR1A=102; //當輸入為3時,輸出波形占空比為40%
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -