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

📄 main.c

📁 串口小程序
💻 C
字号:
/*C**************************************************************************
* NAME:         main.c
*----------------------------------------------------------------------------
* Copyright (c) 2003 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      snd1c-refd-nf-4_0_3      
* REVISION:     1.6     
*----------------------------------------------------------------------------
* PURPOSE:
* This is the demonstration software for T8xC51SND1
*****************************************************************************/

/*_____ I N C L U D E S ____________________________________________________*/

#include "config.h"                         /* system definition */
#include "lib_mcu\c51_drv.h"                /* c51 driver definition */
#include "scheduler.h"                      /* scheduler definition */

#include "stdio.h"

unsigned char  xdata  save_data[50];
 
 unsigned char  change_data ,song_num9,song_num8, left_voi=7,right_voi=7, song_9,song_8;

unsigned char  xdata rece_data[3] ;

bdata bit intr_fre ;

unsigned char file_next ,fun_key , mp3=0 ;

extern unsigned char data  mode_state , tool_state , song_state;
//extern unsigned int xdata thousand,hundred,ten,bass;
void  intr_data_task( );
void change(  );

void late_date(  );

/*_____ M A C R O S ________________________________________________________*/


/*_____ D E F I N I T I O N ________________________________________________*/
Byte code __FIRMWARE_VERSION_STRING[]="@(#) Firmware snd1c-refd-nf-4_0_3 - Atmel Chejudo Player Reference Design\15\12\0$Id: main.c,v 1.6 2002/12/20 12:51:12 ffosse Exp $";


/*_____ D E C L A R A T I O N _____________________________________________*/






extern  void    in_system_prog (void);

static  void    main (void);

void	mInitSTDIO( )
{
	SCON = 0x50;
	PCON = 0x80;
	TMOD = 0x21;
	TH1 = 0xf5;  
	TR1 = 1;
	TI = 0;
	RI =0;
	ES = 1;



}


void  uart_contr(  )  interrupt 4
{
  unsigned char  xdata   i;
  for(i=0;i<3;i++)
 {
   while(!RI);
   
   
  rece_data[i]=SBUF; 
     RI=0;
  } 

   intr_data_task( );
  }


/*F**************************************************************************
* NAME: main
*----------------------------------------------------------------------------
* PARAMS:
*
2007.08.27 增加自动进入USB状态


* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Main user routine 
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void main (void)
{
  
   in_system_prog();                         /* check ISP execution request */

  Enable_interrupt();                       /* global enable */
	mInitSTDIO( );
  //#ifdef X2_MODE
    Set_x2_mode();
 /// #endif
   
  sch_scheduler_init();
  
  
  sch_scheduler();  /* endless scheduler execution */
  
}
void  intr_data_task( )
    {
	unsigned char mp3_num=2;
	  
	 
	    if(rece_data[2]==8)     // stop song 
        {
      
          mp3=5;

        }
        if(rece_data[2]==3)
        {
         mp3=3;




        }
	    if(rece_data[2]==0)
         {
         song_9=rece_data[1];
         song_8=rece_data[0];
      
         file_next = rece_data[2];
        
          
	      
         }
		 if(rece_data[2]==2)
		 {

		  
          fun_key= rece_data[2];
          intr_fre=1;
		  
       
          }
         if(rece_data[2]==9)
          {
       
             
            
        
            left_voi  = rece_data[0];
            right_voi  = rece_data[1];

            MP3VOL =left_voi;
            MP3VOR =right_voi;


           
           }



}

void change(  )
 {


  song_num9=song_9;
  song_num8=song_8;

}


⌨️ 快捷键说明

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