标题: STC12C5A系列MCU用PCA模块输出脉冲源程序 示波器实测OK [打印本页]

作者: zkele    时间: 2019-2-16 20:11
标题: STC12C5A系列MCU用PCA模块输出脉冲源程序 示波器实测OK
STC12C5A系列MCU用PCA模块输出脉冲,看手册跟着学编了一个测试输出时钟的例程
写了注释

单片机源程序如下:
  1. /************
  2. STC12C5A08AD MCU PCA输出高速脉冲

  3. **************/
  4. #include<STC12C5A.h>
  5. #include<intrins.h>

  6. #define FOSC 12000000L      //最后的L表示这是一个long int的整型常量,长整型
  7. #define Fout 50                                //实际需要输出的频率,修改这个值就可以修改输出频率
  8. #define ToutHZ (FOSC/4/Fout)//输出频率预设的初值

  9. #define  BYTE unsigned char
  10. #define  WORD unsigned int

  11. sbit LED0=P0^0; //PCA 测试频率输出引脚,同时在CCAP0(P1.3)引脚输出

  12. BYTE cnt;
  13. WORD value;

  14. void main()
  15. {
  16.         CCON=0;
  17.         CL=0;
  18.         CH=0;
  19.         CMOD=0x02;
  20.         value=ToutHZ;
  21.         CCAP0L=value;
  22.         CCAP0H=value>>8;
  23.         value+=ToutHZ;
  24.         CCAPM0=0x4d;
  25.         CR=1;
  26.         EA=1;
  27.         cnt=0;
  28.         while(1);
  29. }

  30. void PCA_isr() interrupt 7 using 1
  31. {
  32.         CCF0=0;      //清除中断标志位
  33.         CCAP0L=value;//更新计数值
  34.         CCAP0H=value>>8;
  35.         value+=ToutHZ;
  36.         LED0=~LED0;//频率输出引脚,也可以从CCAP0(P1.3)引脚测量
  37. }
复制代码

所有资料51hei提供下载:用示波器实测完全OK
ClkOut1.rar (622 Bytes, 下载次数: 18)



作者: bird666    时间: 2019-7-6 00:07
刚好用上,测试程序通过,感谢分享!
作者: zkele    时间: 2019-11-8 20:56
bird666 发表于 2019-7-6 00:07
刚好用上,测试程序通过,感谢分享!

你也是刚学习的吗?也发点学习的例程大家分享一下




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1