holl.c

来自「基于c8051f020的应用」· C语言 代码 · 共 45 行

C
45
字号
//**************************************************************************************************************************
#include <c8051F020.h>
#include "HEAD.H"
//**************************************************************************************************************************
void Holl_Init(void)
{
/*
	EX0   = 1;			// INT0允许
	TCON |= 0x01;		// 下降沿触发
	IE0 = 0;
*/
	T2CON = 0x0F;
}
//**************************************************************************************************************************
void Int0Interrupt(void) interrupt 0
{
	unsigned char delaytime;

	IE0 = 0;
	for(delaytime=0;delaytime<100;delaytime++);
	if(HOLL==0)
	{
		HollSigNum++;
		RTUaddress4[6]=HollSigNum>>8;
		RTUaddress4[7]=HollSigNum;
		LED4_CHANGE;
	}
	while(HOLL==0);
	
	if(HollSpaceTime!=0x00)
		RotateSpeed=40/((float)HollSpaceTime);
	else
		RotateSpeed=0;
	HollSpaceTime=0x00;
}
//**************************************************************************************************************************
void DI_Station(void)
{
	P6 |= 0xFF;
	RTUaddress4[9] = P6;
}
//**************************************************************************************************************************
// The End
//**************************************************************************************************************************

⌨️ 快捷键说明

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