PCA设置:4分频40/4=10MHZ,,对应计数器计数1次就是0.1us,方便我们后续根据溢出次数统计时间:
我们要把P2.0用杜邦线连接到开关P3.2上去,当然你喜欢接P3.3也OK,按键按下一定有下降沿,低电平按的时间长了,可能会计数溢出,所以我们
还要打开中断:使能周期中断使能模是
PCA 设置:
总的计数次数=溢出的次数*0xFFFF+CCAPnH、CCAPnL,,计数1次是0.1us
注意初始值是设置为0的:
看看实验现象:
首先要捕获一个下降沿:捕捉到下降沿后进入PCA模块中断,我们第一次进中断必须把PCA计数器清零,从零开始计数,并且把PCA的捕获模式设置为上升沿,当捕获到上升沿的时候,就完成了低电平的时间测量:
最终我们用新到的普中实验板得到:
接着我们看待机唤醒实验:
本讲主要内容
1. 实验介绍2.硬件设计3.软件设计4.实验现象
主要是控制电源寄存器PCON,设置它的模式,不同的位对应不同的省电状态:
PD:主时钟停振/省电模式控制位
无影响
单片机进入主时钟停振/省电模式,CPU以及全部外设均停止工作。唤醒后硬件自动清零。
(注:主时钟停振/省电模式下,CPU和全部的外设均停止工作,但SRAM和XRAM中的数据是一直维持不变的)
IDL:IDLE(空闲)模式控制位
0:无影响
1:单片机进入 IDLE 模式,只有 CPU 停止工作,其他外设依然在运行。唤醒后硬件自动清零
唤醒源很多: