试题程序部分模块总结1
bit reg_0=1;
bit reg_1=0;
bit flage=0;
bit flage1=0;下降沿检测
if(!reg_1) //首先检测这个数大于参考值
{
if(adc_value>Vpp*50)//如果大于就不检测了
reg_1=1;
}
if(reg_1)//如果大于就开始检测小于参考值
{
if(adc_value<Vpp*50)//如果小于就不检测了
reg_0=0;
}
if(reg_1==1&®_0==0)
{
value_jishu++;
reg_0=1;reg_1=0; //恢复reg_1 和reg_0的值,先检测大于,如果大于再小于
}