|
要輸出固定頻率方波采用沙發(fā)建議為佳,如果要用PCA輸出可調(diào)頻率和可調(diào)占空比方波不需要開中斷。
- void Init() //@12MHz
- {
- AUXR |= 0x80; //定時器時鐘1T模式
- TMOD &= 0xF0; //設(shè)置定時器自動重裝模式
- Pca_Sys_Clock=65536-(12000000/256/設(shè)計頻率);//計算頻率重裝值
- TL0 = Pca_Sys_Clock; //設(shè)置定時初始值
- TH0 = Pca_Sys_Clock>>8; //設(shè)置定時初始值
- TR0 = 1; //定時器0開始計時
- CCON = 0; //初始化PCA控制寄存器
- CL = 0; //復(fù)位PCA寄存器
- CH = 0; //復(fù)位PCA寄存器
- CMOD = 0x04; //設(shè)置PCA時鐘源T0,PWM頻率=T0溢出率/256
- CCAP1H=CCAP1L=256-(占空比*2.56);//計算占空比重裝值
- CCAPM1 = 0x42; //PCA模塊1工作在8位PWM模式
- CR = 1; //PCA定時器開始工作
- }
復(fù)制代碼 |
|