STC12C5A系列MCU用PCA模塊輸出脈沖,看手冊跟著學編了一個測試輸出時鐘的例程
寫了注釋
單片機源程序如下:
- /************
- STC12C5A08AD MCU PCA輸出高速脈沖
- **************/
- #include<STC12C5A.h>
- #include<intrins.h>
- #define FOSC 12000000L //最后的L表示這是一個long int的整型常量,長整型
- #define Fout 50 //實際需要輸出的頻率,修改這個值就可以修改輸出頻率
- #define ToutHZ (FOSC/4/Fout)//輸出頻率預設的初值
- #define BYTE unsigned char
- #define WORD unsigned int
- sbit LED0=P0^0; //PCA 測試頻率輸出引腳,同時在CCAP0(P1.3)引腳輸出
- BYTE cnt;
- WORD value;
- void main()
- {
- CCON=0;
- CL=0;
- CH=0;
- CMOD=0x02;
- value=ToutHZ;
- CCAP0L=value;
- CCAP0H=value>>8;
- value+=ToutHZ;
- CCAPM0=0x4d;
- CR=1;
- EA=1;
- cnt=0;
- while(1);
- }
- void PCA_isr() interrupt 7 using 1
- {
- CCF0=0; //清除中斷標志位
- CCAP0L=value;//更新計數值
- CCAP0H=value>>8;
- value+=ToutHZ;
- LED0=~LED0;//頻率輸出引腳,也可以從CCAP0(P1.3)引腳測量
- }
復制代碼
所有資料51hei提供下載:用示波器實測完全OK
ClkOut1.rar
(622 Bytes, 下載次數: 18)
2019-2-16 20:10 上傳
點擊文件名下載附件
測試程序 下載積分: 黑幣 -5
|