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

📄 tda7540.c

📁 TDA7540 收音机程序
💻 C
字号:
/**************** (c) 2005  ST Microelectronics ***************************

PROJECT  : TBK FST Jig board
COMPILER : ST7 HICROSS C (HIWARE)

MODULE  :  TDA7540.c
VERSION :  V1.0

CREATION DATE :  June.8th, 2005

AUTHOR : Jerry HE / Automotive Segment / ST ShenZhen

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

DESCRIPTION : Definition and the Declare the varis

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

#define ROOT
#include "system.h"

/*--------------------------------------------------------------------------
Routine : main 
Input   : 
Output  :
Description 
        - main routine 
--------------------------------------------------------------------------*/ 
void main (void)
{
	Init_System();
#if Debug_eeprom
	TestEEPROM(); //Jerry copy one no pollute TBK eeprom value.
	for(;;);     //Testing the eeprom...
#endif
	while(1)
	{
	   Read_ADKey();
	   KeyBoard();
	   Power_main();
	   Comm_Key_Proc();
	   Radio_Main();
	   Audio_Main();
	   Display_Main();
	   WorkModeChange();
	}
}

/*--------------------------------------------------------------------------
Routine : SystemInit
Input   : 
Output  :
Description 
        - system Work mode intialization 
--------------------------------------------------------------------------*/ 
 void SystemInit()
 {
	SystemWorkMode.Last = SysMode_IDLE;
	SystemWorkMode.Current = SysMode_IDLE;
	SystemWorkMode.Next = SysMode_IDLE;
	SystemWorkMode.Request = SysMode_STANDBY;

	DisplayMode.Last = DispMode_IDLE;
	DisplayMode.Current = DispMode_IDLE;
	DisplayMode.Next = DispMode_IDLE;
	DisplayMode.Request = DispMode_IDLE;

	SystemBackUpWorkMode = SysMode_RADIO;
 
 }

/*--------------------------------------------------------------------------
Routine :  WorkModeChange 
Input   : 
Output  :
Description 
        - work mode change routine
--------------------------------------------------------------------------*/ 
void WorkModeChange()
{
	SystemWorkMode.Last = SysMode_IDLE;
	if((SystemWorkMode.Next !=SysMode_IDLE)\
		&&(SystemWorkMode.Current != SystemWorkMode.Next))
	{
		SystemWorkMode.Last = SystemWorkMode.Current;
		SystemWorkMode.Current = SystemWorkMode.Next;
	}
	SystemWorkMode.Next = SysMode_IDLE;
	if((SystemWorkMode.Request != SysMode_IDLE)\
		&&(SystemWorkMode.Next !=SystemWorkMode.Request))
	{
		SystemWorkMode.Next = SystemWorkMode.Request;
		SystemWorkMode.Request = SysMode_IDLE;
	}

	DisplayMode.Last = DispMode_IDLE;
	if((DisplayMode.Next != DispMode_IDLE)&&(DisplayMode.Current != DisplayMode.Next))
	{
		DisplayMode.Last = DisplayMode.Current;
		DisplayMode.Current = DisplayMode.Next;
	}
	DisplayMode.Next= DispMode_IDLE;
	if((DisplayMode.Request != DispMode_IDLE)&&(DisplayMode.Next != DisplayMode.Request))
	{
		DisplayMode.Next = DisplayMode.Request;
		DisplayMode.Request= DispMode_IDLE;
	}

}

/*** (c) 2005  STMicroelectronics ****************** END OF FILE ***/

⌨️ 快捷键说明

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