relay.c

来自「用MEGA8实现4路红外调制发射接收的源码」· C语言 代码 · 共 77 行

C
77
字号
/**********************************************************************
文件名:	relay.c
描述:	继电器驱动
**********************************************************************/


#include <avr/io.h>
#include "global.h"
#include "relay.h"
#include "delay.h"
#include "ir.h"





/**********************************************************************
功能:	初始化RELAY
描述:	
		关闭全部RELAY
		把RELAY相关端口设置成输出
**********************************************************************/
void relay_init(void)
{
	CLRBIT(RESULT_OUT1_PORT,BIT(RESULT_OUT1));
		CLRBIT(RESULT_OUT2_PORT,BIT(RESULT_OUT2));

	CLRBIT(RESULT_OUT3_PORT,BIT(RESULT_OUT3));

	CLRBIT(RESULT_OUT4_PORT,BIT(RESULT_OUT4));

}



#define RELAY_DELAY1() delay_ms(1000)

/**********************************************************************
* Function Name		relay_test
* Function Desc		RELAY测试函数
* Return Value		无
* Parameter         无
* Version	Date		Editor		Modification
* 1.0		2007/05/09	周斌		做成
**********************************************************************/
void relay_test(void)
{
	//while(1)
	//{

	RELAY1ON();
	RELAY_DELAY1();
	RELAY2ON();
	RELAY_DELAY1();
	RELAY3ON();
	RELAY_DELAY1();
	RELAY4ON();
	RELAY_DELAY1();
	//
	delay_ms(1000);
	//
	RELAY1OFF();
	RELAY_DELAY1();
	RELAY2OFF();
	RELAY_DELAY1();
	RELAY3OFF();
	RELAY_DELAY1();
	RELAY4OFF();
	RELAY_DELAY1();
	//
	delay_ms(1000);
	//

	//}
}

⌨️ 快捷键说明

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