找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2308|回复: 2
收起左侧

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

[复制链接]
ID:23844 发表于 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, 下载次数: 18)

评分

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

查看全部评分

回复

使用道具 举报

ID:137447 发表于 2019-7-6 00:07 | 显示全部楼层
刚好用上,测试程序通过,感谢分享!
回复

使用道具 举报

ID:23844 发表于 2019-11-8 20:56 | 显示全部楼层
bird666 发表于 2019-7-6 00:07
刚好用上,测试程序通过,感谢分享!

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

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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