C语言检测过零的方法--等待过零检测法

来源:本站
导读:目前正在解读《C语言检测过零的方法--等待过零检测法》的相关信息,《C语言检测过零的方法--等待过零检测法》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《C语言检测过零的方法--等待过零检测法》的详细说明。
简介:在这里和大家分享一个用C语言检测过零的方法。

//***************************************// 函数名称:Nop// 函数功能:延时函数// 入口参数:延时时间// 出口参数:无//***************************************void Nopt(uint8 T_Dly){while(T_Dly--);return ;}//*************************************// 函数名称:ReadZer0Pin// 函数功能:重复读管脚电平 返回该管脚的电平状态值// 入口参数:读该管脚的次数// 出口参数:无// 返回值:  该管脚的电平状态值//***************************************uint8 ReadZer0Pin(uint8 InValue){uint8 Tcon = 0 ;uint8 i ; for(i=InValue;i>0;i--)  //读10次{  //Nopt(5) ;Nopt(2) ;if(P_ZER0 == 1){Tcon ++ ;}}if(Tcon > ((InValue>>1) + 1))//所读数据次数的一半以上为1 则认定该管脚为1{return 1 ;}else {return 0 ;}}//*************************************// 函数名称:ReadZ0// 函数功能:检测过零信号// 入口参数:无// 出口参数:无// 本检测方式为等待检测过零的方法//***************************************void ReadZ0(void){while(1){if((!ReadZer0Pin(5)) && F_PZL) {F_PZL = 0 ;break ;}else if((ReadZer0Pin(5))&&(!F_PZL))  {F_PZL = 1 ;break ;}}}//---实例应用------void main(void){while(1){ReadZ0() ;//如市电频率为50HZ  则10MS跑一次主循环CmdKey() ; // 检测按键CmdDisplay() ; //控制显示数据...}}

提醒:《C语言检测过零的方法--等待过零检测法》最后刷新时间 2024-03-14 01:01:27,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《C语言检测过零的方法--等待过零检测法》该内容的真实性请自行鉴别。