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

📄 main.c.bak

📁 这是用W77E58编写的控制GSM模块
💻 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 + -