//用PCA输出高速脉冲
#include "STC12C5A.H"
#include "intrins.h"
#define freq 10000 //输出频率10K
#define FOSC 24000000L
#define T10KHz (FOSC/4/freq)
typedef unsigned char BYTE;
typedef unsigned int WORD;
sbit PCA_LED = P0^0;
WORD value;
//中断服务程序
void PCA_ISR() interrupt 7 using 1
{
CCF0 = 0; //清中断标志
CCAP0L = value; //更新比较值
CCAP0H = value>>8;
value += T10KHz;
}
void main()
{
CCON = 0; //初始化PCA控制寄存器,PCA定时器关闭,清CF标志,清中断标志
CL = 0; //复位 PCA base timer
CH = 0;
CMOD = 0x02; //PCA时钟源:FOSC/2,关闭PCA定时器溢出中断
value = T10KHz;
CCAP0L = value; //初始化比较值,P1.3输出10KHz方波
CCAP0H = value>>8;
value += T10KHz;
CCAPM0 = 0x4d; //16位定时器模式,使能PCA中断,CEX0(P1.3)脚翻转
CR = 1; //使能PCA定时器
EA = 1; //开总中断
while(1);
}
没有合适的资源?快使用搜索试试~ 我知道了~
-51单片机例程源码之-用PCA输出高速脉冲.zip.zip
共12个文件
bak:2个
hex:1个
plg:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 100 浏览量
2023-10-15
11:39:59
上传
评论
收藏 19KB ZIP 举报
温馨提示
-51单片机例程源码之-用PCA输出高速脉冲.zip.zip
资源推荐
资源详情
资源评论
收起资源包目录
-51单片机例程源码之-用PCA输出高速脉冲.zip.zip (12个子文件)
-51单片机例程源码之-用PCA输出高速脉冲.zip
51单片机例程源码之--用PCA输出高速脉冲
PCA_USE3.Uv2 2KB
PCA_USE3.hex 301B
main.OBJ 11KB
PCA_USE3.lnp 44B
PCA_USE3.plg 382B
main.LST 2KB
PCA_USE3 11KB
PCA_USE3_Uv2.Bak 2KB
PCA_USE3.Opt 1KB
main.c 853B
PCA_USE3.M51 4KB
PCA_USE3_Opt.Bak 1KB
共 12 条
- 1
资源评论
2201_75761617
- 粉丝: 20
- 资源: 7339
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功