完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这个程序主要作用是配置单片机内部的 PCA 模块相关寄存器,使其工作在捕获模式,当检测到波 形的跳变时,就把 PCA 计数器的值读取出来,转换成对应的数值。( 主要实现过程如图)
这个程序能够达到要求吗?
#include #define uchar unsigned char uchar xxx,yyy; void PCA_Init(void) { CCON = 0x00;// 初始化 PCA 控制寄存器 CL = 0;// 清零 CH = 0; CCAP0L = 0x00; CCAP0H = 0x00; CMOD = 0x08;// 设置 PCA 时钟源为系统时钟 , 且使能 PCA 计时溢出中断 CCAPM0 = 0x21;//PCA 模块 0 双向捕获 , 且产生捕获中断 CR = 1; //PCA 计时器开始运行 EA = 1; // 开总中断 } void pca_buhuo() interrupt 7 { if (CCF0==1) { CCF0 = 0; //ccf0 软件清 0 xxx = CCAP0H; // 保存捕获的高位数值 yyy = CCAP0L; // 保存低位低位 CL = 0; CH = 0; } } void main() { PCA_Init(); while(1) { P1=yyy ; } }
|
|
相关推荐
6个回答
|
|
对了我用的是STC12C5A60S2芯片
|
|
|
|
你试了没有,这样问让大家给你试吗?你总要自己试一下,有问题再解决问题
|
|
|
|
我试过了keil上运行没有问题,但是实际电路中好像不行 |
|
|
|
这个好像是要设置寄存器吧
|
|
|
|
怎么把高位和低位合在一起输出,求教大佬!!
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
151 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1043 浏览 0 评论
836 浏览 0 评论
874 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
869 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11824 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 22:31 , Processed in 0.870525 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号