_50hz_60hzc.c

来自「yaobaiji源程序,pic16c54,picc8.05,」· C语言 代码 · 共 41 行

C
41
字号
//#include	<pic.h>
#include	<pic16f5x.h>
#include	"define.h"

//
//----------------------------------------------------------------------
//函数功能:电网频频50Hz60Hz识别
//输入参数:
//返回参数:
//创建时期:
//----------------------------------------------------------------------
fastcall	void	_50hz_60hz()
{
	char	count0=8;
	char	count1=0;
	char	count2=0;

	while(count0)
	{
		while(!sample)
		 	asm("clrwdt");	//0-->1
		while(sample)
			asm("clrwdt");
		TMR0=0;				//1--->0
		while(!sample)
			asm("clrwdt");
		if(TMR0>=140) 		//0--->1
			count1++;
		else
			count2++;
		
		count0--;			
	}

	if(count1>count2)
		_50_60_fg=0;	//60hz
	else
		_50_60_fg=1;	//50hz
	TMR0=0;	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?