⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ctrlout.c

📁 freescale crc模块驱动 经调试
💻 C
字号:
/******************************************************************************
 * 源程序文件名: ctrlout.c                                                    *
 * 功能: 指示灯闪亮控制                                                       *
 * 说明: 无                                                                   *
 ******************************************************************************/

/* 加载头文件 */
# include "ctrlout.h"

SwitchOutLED swoLED;

/* 指示灯闪亮的标志 */
unsigned char cgflgD4Flash;
unsigned char cgflgD5Flash;
unsigned char cgflgD6Flash;
unsigned char cgflgD7Flash;
unsigned char cgflgD10Flash;
unsigned char cgflgD11Flash;

/******************************************************************************
 * 函数原型: void InitCtrlOut(void);                                          *
 * 功能: 输出控制模块相关变量初始化                                           *
 * 说明: 无                                                                   *
 ******************************************************************************/
void InitCtrlOut (void)
{
	cgflgD4Flash  = 0;
	cgflgD5Flash  = 0;
	cgflgD6Flash  = 0;
	cgflgD7Flash  = 0;
	cgflgD10Flash = 0;
	cgflgD11Flash = 0;
	CtrlClrLed();
	CtrlLedOut();
}

/******************************************************************************
 * 函数原型: void CtrlClrLed(void);                                           *
 * 功能: 使各指示灯全灭                                                       *
 * 说明: 初始状态所有指示灯均不闪烁                                           *
 ******************************************************************************/
void CtrlClrLed (void)
{
	LED_D4  = 1;
	LED_D5  = 1;
	LED_D6  = 1;
	LED_D7  = 1;
	LED_D8  = 1;
	LED_D9  = 1;
	LED_D10 = 1;
	LED_D11 = 1;
}

/******************************************************************************
 * 函数原型: void RecvMsgNormalShow(void);                                    *
 * 功能: 通信正常指示                                                         *
 * 说明: 在通信正常的情况下,D8,D9灭                                           *
 ******************************************************************************/
void RecvMsgNormalShow (void)
{
	LED_D8 = 1;
	LED_D9 = 1;
	portOUT_D8();
	portOUT_D9();
}

/******************************************************************************
 * 函数原型: void RecvMsgFailShow(void);                                      *
 * 功能: 通信失败指示                                                         *
 * 说明: Motorola单片机2s内未收到有效数据包,D8,D9亮                           *
 ******************************************************************************/
void RecvMsgFailShow (void)
{
	LED_D8 = 0;
	LED_D9 = 0;
	portOUT_D8();
	portOUT_D9();
}

/******************************************************************************
 * 函数原型: void CtrlLedOutMap(void);                                        *
 * 功能: 设置指示灯的输出信号                                                 *
 * 说明: 无                                                                   *
 ******************************************************************************/
void CtrlLedOutMap (void)
{
	if(!cgflgD4Flash)
		LED_D4 = 1;
	if(!cgflgD5Flash)
		LED_D5 = 1;
	if(!cgflgD6Flash)
		LED_D6 = 1;
	if(!cgflgD7Flash)
		LED_D7 = 1;
	if(!cgflgD10Flash)
		LED_D10 = 1;
	if(!cgflgD11Flash)
		LED_D11 = 1;
}

/******************************************************************************
 * 函数原型: void CtrlLedOut(void);                                           *
 * 功能: 控制各指示灯的输出                                                   *
 * 说明: 无                                                                   *
 ******************************************************************************/
void CtrlLedOut (void)
{
	portOUT_D4();
	portOUT_D5();
	portOUT_D6();
	portOUT_D7();
	portOUT_D10();
	portOUT_D11();
}

/******************************************************************************
 * 函数原型: void CtrlDataOut(void);                                          *
 * 功能: 控制数据的输出                                                       *
 * 说明: 无                                                                   *
 ******************************************************************************/
void CtrlDataOut (void)
{
	CtrlLedOutMap();
	CtrlLedOut();
}

⌨️ 快捷键说明

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