📄 main.c.bak
字号:
/* YuanGao electronic designe co.ldt
(c) Copyright 2000,2001, All Rights Reserved */
#include "global.h"
#include "util.h"
#include "key_cmd.h"
#include "mb90092.h"
#include "i2c.h"
#include "dsa.h"
#include "tda7410.h"
#include "voice.h"
#include "navigation.h"
unsigned char IrKey;
unsigned int IR_press_time = 0;
extern bit bdata IrKeyOn;
extern bit bdata IR_repeat;
extern unsigned char idata _timer0;
//extern unsigned char idata KeyData;
//extern unsigned char idata volume_level;
unsigned char idata audio_switch;
unsigned char idata NumberKey;
unsigned char idata Plus10Key;
BYTE timer2_system;
//extern unsigned char RemoteState;
unsigned int OSD_main_clear_timer = 0;
bit OSD_change_flag;
unsigned char main_row = 0;
unsigned char main_column = 0;
unsigned char character_color;
unsigned char line_color;
unsigned char gps_task=0;
unsigned int dsa_task=0;
unsigned char dsa_state=0;
unsigned char osd_task;
unsigned int main_selected_status=0;
unsigned int navi_selected_status=0;
unsigned char real_selected_status=0;
unsigned char zoom_selected_status=0;
unsigned char dvd_selected_status;
unsigned char xdata menu_layer=0;
unsigned char xdata main_task;
unsigned char xdata navi_task;
unsigned char xdata dvd_task;
unsigned char xdata tv_task;
unsigned char xdata radio_task;
unsigned char xdata gsm_task;
unsigned char xdata real_time_task;
unsigned char xdata zoom_task;
unsigned char xdata search_address_task;
unsigned char xdata record_task;
unsigned char xdata speech_task;
unsigned char xdata road_display_task;
unsigned char xdata lati_longti_task;
unsigned char xdata car_connect_task;
unsigned char main_menu_task;
unsigned char xdata voice_task;
bit GPS_recieve_valid=0;
unsigned char GPS_HeadInfo;
bit GPS_valid;
bit GPS_headOk;
unsigned char xdata gps_recieve_buf[GPS_MAX_MESSAGE];
unsigned char xdata gsm_recieve_buf[GSM_MAX_MESSAGE];
unsigned char xdata voice_trans_buf[VOICE_MAX_MESSAGE];
unsigned char xdata r_buf[GPS_MAX_MESSAGE];
unsigned char xdata r_in,r_out,t_in,t_out,index;
bit trans_buffer_free;
bit GSM_valid;
unsigned char code gps[] = "$GPRMC,153638.741,A,2446.5243,N,12100.1494,E,000.0,000.0,061101,,*02\r\n";
//unsigned char code gps[] = "$GPRMC,754648.741,A,2446.5243,N,12100.1494,E,000.0,000.0,061101,,*02\r\n";
void write_RS232(unsigned char RS232_DATA);
/***********************************************************************
* Main function *
***********************************************************************/
void main(void)
{
static unsigned int task=0x4243;
unsigned char i,*str;
CPU_system_init(); /*initial timer,interrupt,IO status*/
voice_enable(); /*wake up voice from sleep*/
initial_OSD();
I2C_Init();
//TDA7410_initial();
NumberKey = 0;
Plus10Key = 0;
//SysStatus = SYS_PLAYING;
//system_mode = SYS_TUNER;
//audio_switch = TUNER_STEREO;
/*initial all task:*/
main_task = Main_task_NAVI;
navi_task = Navi_real_time;
menu_layer = 0;
osd_task = 0;
clear_main_screen(0,0);
OSD_change_flag = 0;
OSD_servo();
OSD_main_status_menu(10); /*at line 10,display main menu status*/
#if 1
OSD_main_string(1,0,CHARACTER_RED,1,"RECIEVED GPS DATA:");
timer2_system = 0xf0;
while(timer2_system);
OSD_main_string(1,0,CHARACTER_RED,1,"RECIEVED GSM DATA:");
#endif
for(i=0;i<68;i++)gps_recieve_buf[i]= 0;
while(1) /* main_loop */
{
SBUF0_service();
DSA_servo();
KEY_servo();
GPS_servo(); /*MAIN_TASK_NAVIGATION*/
/*SOUND_servo(); /*TDA7410*/
//VOICE_servo();
OSD_servo(); /*mb90092*/
}/* end while */
}/* end main */
/*----------------------------------------------*/
/* Title : Write RS232 PORT */
/* Action : */
/* Return : None */
/*----------------------------------------------*/
void write_RS232(unsigned char RS232_DATA)
{
unsigned char i;
SBUF = RS232_DATA;
while(TI==0);
TI = 0;
for(i=0;i<200;i++);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -