找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

请教下STC15F单片机捕获功能的问题

查看数: 2048 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-7-10 22:34

正文摘要:

最近想试验下STC15F2K08A2的捕获功能,自用它测试一下脉冲的市电平持续时间。看STC15手册时有几个问题没看明白,请大神指点下。 当CCP_S0=0 CCP_S1=0时,脉冲应该从哪个脚输入,是P1.2吗,如果是,那么P1.0 ...

回复

ID:104797 发表于 2021-7-13 19:41
基础太差,例程中有好几处代码看不明白,请教下:
1. ACC = P_SW1;    //这里的P_SW1中的内容是多少或者值是多少?
2.ACC &= ~(CCP_S0 | CCP_S1);     //CCP_S0=0 CCP_S1=0。  为什么CCP_S0和CCP_S1都=0?
3.// ACC = P_SW1;
// ACC &= ~(CCP_S0 | CCP_S1);     //CCP_S0=1 CCP_S1=0。  这里CCP_S0=1是怎么得到的?
4.if (CF && ((CCAP0H & 0x80) == 0))    ((CCAP0H & 0x80) == 0是什么意思,在这里有什么作用?
哪位大神给解释下?谢谢!
ID:104797 发表于 2021-7-12 22:44
张天师 发表于 2021-7-11 09:52
当CCP_S0=0 CCP_S1=0时,捕获功能脚选择的是P1.0和P1.1。例程是初始化CCP0/P1.1,CCAPM0 = 0x21使用P1.1脚 ...

谢谢指点,又跑了几遍程序,终于有反应了。至少方向对了,下一步再具体试试。又学了一些知识,谢谢!
ID:814525 发表于 2021-7-11 09:52
当CCP_S0=0 CCP_S1=0时,捕获功能脚选择的是P1.0和P1.1。例程是初始化CCP0/P1.1,CCAPM0 = 0x21使用P1.1脚测量(上升沿捕获,可测从高电平开始的整个周期),注意是脉冲周期。如果初始化CCAPM0 = 0x31                PCA0为16位捕获模式(上升沿/下降沿捕获,可测高电平或者低电平宽度),则测量的是高电平或者低电平宽度。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

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

Powered by 单片机教程网

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