单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 256|回复: 0
收起左侧

STC12C5A系列MCU用PCA模块输出脉冲源程序 示波器实测OK

[复制链接]
zkele 发表于 2019-2-16 20:11 | 显示全部楼层 |阅读模式
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, 下载次数: 4)

评分

参与人数 1黑币 +100 收起 理由
admin + 100 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51黑电子论坛5群 联系QQ:125739409;技术交流QQ群174280738

Powered by 单片机教程网

快速回复 返回顶部 返回列表