📄 ctrlout.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 + -