- 註冊時間
- 2012-3-16
- 最後登錄
- 2024-10-30
- 主題
- 查看
- 積分
- 173
- 閱讀權限
- 40
- 文章
- 223
- 相冊
- 0
- 日誌
- 0
狀態︰
離線
|
對應累積式的功率驅動元件如電熱絲,燈光亮度,直流馬達速度控制 ...
都可以透過 PWM 的輸出加以驅動控制 。
ATmega16 內 64 個 I/O Register 的 OCR1A : Output Compare Register 1 A
只要改變 OCR1A 的值就能控制 pin 19 (OC1A)PD5 引腳上的 duty cycle 占空比;
改變 delay_ms( ) 內的 argument 就可以改變 三角波 的頻率 。
主要程式:- while (1)
- {
- for(i=0; i<255; i++)
- {
- OCR1A = i;
- delay_ms(1);
- }
- for(i=255; i>0; i--)
- {
- OCR1A = i;
- delay_ms(1);
- }
- }
複製代碼
|
-
總評分: 威望 + 2
查看全部評分
|