完善资料让更多小伙伴认识你,还能领取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上运行没有问题,但是实际电路中好像不行 |
|
|
|
这个好像是要设置寄存器吧
|
|
|
|
怎么把高位和低位合在一起输出,求教大佬!!
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
122 浏览 0 评论
565 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
772 浏览 0 评论
948 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
658 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12041 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 15:18 , Processed in 0.903813 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号