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

📄 main.c

📁 mc9s08aw60 RTC LCD PWM
💻 C
📖 第 1 页 / 共 3 页
字号:
    			{
        		dprintf_WORD16(0,0,"压力水平");
          	dprintf_WORD16(2,0,"蜂鸣大小");
            dprintf_WORD16(4,0,"快推容量");
            dprintf_WORD16(6,0,"历史数据");
    			}
    			else if(Option_menu==4)
    			{
            
        		dprintf_WORD16(0,0,"压力水平");
          	dprintf_WORD16(2,0,"蜂鸣大小");
            dprintf_WORD16(4,0,"快推容量");
            dprintf_WORD16(6,0,"历史数据");
    			}
    			key_value=nothing;
    		}
    
    }
   */
}

//***************************************************************
//
//压力设置
//
//***************************************************************
void SetPressFunc(void){

    uchar Option_menu=1;
    key_value=nothing;
	  //key_flag=0;
    clr_oled();
  	dprintf_WORD16(0,0,"压力设置");
  	dprintf_CHAR12(0,8,":");
  	dprintf_WORD16(2,2,"高");
    dprintf_CHAR12(2,8,"10spi");
    
     /*
    while(1){
    
        if((key_value== down_key)||(key_value== up_key))
    		{
    			if(key_value== down_key)
    				Option_menu+=1;
    			else if(key_value== up_key)
    				Option_menu-=1;
    			if(Option_menu>4)
    				Option_menu=1;
    			else if(Option_menu<1)
    				Option_menu=4;  
    			if(Option_menu==1)
    			{ 		
            dprintf_WORD16(0,0,"压力设置");
          	dprintf_CHAR12(0,8,":");
          	dprintf_WORD16(2,0,"高");
            dprintf_CHAR12(2,10,"10spi");
    			}
    			else if(Option_menu==2)
    			{
        		dprintf_WORD16(0,0,"压力设置");
          	dprintf_CHAR12(0,8,":");
          	dprintf_WORD16(2,0,"高");
            dprintf_CHAR12(2,10,"10spi");
    			}

    			key_value=nothing;
    		}
    
    }
    */
}
//***************************************************************
//
//蜂鸣器设置
//
//***************************************************************
void SetBuzzerFunc(void){

    uchar Option_menu=1;
    key_value=nothing;
	  //key_flag=0;
    clr_oled();
  	dprintf_WORD16(0,0,"蜂鸣器音量");
    dprintf_CHAR12(4,4,">>>>>>>>");
     /*
    while(1){
    
        if((key_value== down_key)||(key_value== up_key))
    		{
    			if(key_value== down_key)
    				Option_menu+=1;
    			else if(key_value== up_key)
    				Option_menu-=1;
    			if(Option_menu>4)
    				Option_menu=1;
    			else if(Option_menu<1)
    				Option_menu=4;  
    			if(Option_menu==1)
    			{ 		
            dprintf_WORD16(0,0,"蜂鸣器音量");
            dprintf_CHAR12(4,0,">>>>>>>>");
    			}
    			else if(Option_menu==2)
    			{
        		dprintf_WORD16(0,0,"蜂鸣器音量");
            dprintf_CHAR12(4,0,">>>>>>>>");
    			}

    			key_value=nothing;
    		}
    
    }
   */
}
//***************************************************************
//
//快推设置
//
//***************************************************************
void SetBolusFunc(void){

    uchar Option_menu=1;
    key_value=nothing;
	  //key_flag=0;
    clr_oled();
  	dprintf_WORD16(0,4,"快推设置");
  	
    dprintf_WORD16(2,0,"容量");
    dprintf_WORD16(4,0,"速度");
    
    w_or_b=BLACK;
    sprintf(dispbuff,"%.3f",TransTotal);
		dprintf_CHAR12(2,5,dispbuff);//
		w_or_b=WHITE;
		dprintf_CHAR12(2,12,"ml");//
		
		sprintf(dispbuff,"%.1f",TransSpeed);
		dprintf_CHAR12(4,5,dispbuff);//
		dprintf_CHAR12(4,12,"ml/h");//

    /*
    while(1){
    
        if((key_value== down_key)||(key_value== up_key))
    		{
    			if(key_value== down_key)
    				Option_menu+=1;
    			else if(key_value== up_key)
    				Option_menu-=1;
    			if(Option_menu>4)
    				Option_menu=1;
    			else if(Option_menu<1)
    				Option_menu=4;  
    			if(Option_menu==1)
    			{ 		
            	w_or_b=BLACK;
              sprintf(dispbuff,"%.1f",TransSpeed);
          		dprintf_CHAR12(0,5,dispbuff);//
          		w_or_b=WHITE;
          		dprintf_CHAR12(0,12,"ml/h");//
          		
              dprintf_WORD16(4,0,"总量");
          		sprintf(dispbuff,"%.3f",TransTotal);
          		dprintf_CHAR12(4,5,dispbuff);//
          		dprintf_CHAR12(4,12,"ml");//
    			}
    			else if(Option_menu==2)
    			{
        			w_or_b=BLACK;
              sprintf(dispbuff,"%.1f",TransSpeed);
          		dprintf_CHAR12(0,5,dispbuff);//
          		w_or_b=WHITE;
          		dprintf_CHAR12(0,12,"ml/h");//
          		
              dprintf_WORD16(4,0,"总量");
          		sprintf(dispbuff,"%.3f",TransTotal);
          		dprintf_CHAR12(4,5,dispbuff);//
          		dprintf_CHAR12(4,12,"ml");//
    			}

    			key_value=nothing;
    		}
    
    }
   */
}
//***************************************************************
//
//历史查询
//
//***************************************************************
void QueryHistoryFunc(void){

    uchar Option_menu=1;
    key_value=nothing;
	  //key_flag=0;  电池日期和
    clr_oled();
  	dprintf_WORD16(0,0,"电池");
  	dprintf_WORD16(2,0,"日期和时间");
    dprintf_WORD16(4,0,"蜂鸣器音量");
    dprintf_WORD16(6,0,"压力大小");
    /*
    while(1){
    
        if((key_value== down_key)||(key_value== up_key))
    		{
    			if(key_value== down_key)
    				Option_menu+=1;
    			else if(key_value== up_key)
    				Option_menu-=1;
    			if(Option_menu>4)
    				Option_menu=1;
    			else if(Option_menu<1)
    				Option_menu=4;  
    			if(Option_menu==1)
    			{ 		
            dprintf_WORD16(0,0,"电池");
          	dprintf_WORD16(2,0,"日期和时间");
            dprintf_WORD16(4,0,"蜂鸣器音量");
            dprintf_WORD16(6,0,"压力大小");
    			}
    			else if(Option_menu==2)
    			{
        		dprintf_WORD16(0,0,"电池");
          	dprintf_WORD16(2,0,"日期和时间");
            dprintf_WORD16(4,0,"蜂鸣器音量");
            dprintf_WORD16(6,0,"压力大小");
    			}
    			else if(Option_menu==3)
    			{
        		dprintf_WORD16(0,0,"电池");
          	dprintf_WORD16(2,0,"日期和时间");
            dprintf_WORD16(4,0,"蜂鸣器音量");
            dprintf_WORD16(6,0,"压力大小");
    			}
    			else if(Option_menu==4)
    			{
            
        		dprintf_WORD16(0,0,"电池");
          	dprintf_WORD16(2,0,"日期和时间");
            dprintf_WORD16(4,0,"蜂鸣器音量");
            dprintf_WORD16(6,0,"压力大小");
    			}
    			key_value=nothing;
    		}
    
    }
   */
}
//***************************************************************
//
//初始化函数
//
//***************************************************************
void SystemInitFunc(void)
{
  TransSpeed=100;
  TransTotal=0;
  key_value=nothing;
	key_flag=0;
	KeyNumber1=1;
}

/*
// ---------------------------------------------------------------------------
// Main
// ---------------------------------------------------------------------------
*/  
void main(void) {
  

  
    MCU_init();
    PeriphInit();			/* Microcontroller initialization */
    TPM_init();
    //write_IIC_uchar(0x11,0x55);
    //TPM1SC =0x56;
    //15625 设置预计数初值 49910,记数溢出65535
    //TPM1MODH=0xc2;   //4b   c2   3d
    //TPM1MODL=0xf6;   //00   f6   09
    
    ExBusInit();       //初始化P09702OLED显示屏总线
  	init_oled();        //初始化P09702OLED显示屏
  	
  	InitAdcFunc();      //初始化ADC
    EnableInterrupts; /* enable interrupts */
    SendByte(CMD_RESET);
    SystemInitFunc();
    start_screen();
    SLGO_InfoLCD();
    



    Write7279(HIDECTRL,0x0F);
	  Write7279(DECODE1,2);
	  Write7279(DECODE1+1,4);
	  Write7279(DECODE1+2,6);
	  Write7279(DECODE1+3,8);
   
  for(;;)		
  {
  __RESET_WATCHDOG();
  
    ManiRunFunc();
										
	} 
}


interrupt void KBI_ISR(void) {
 

   KBISC_KBIE=0;
   KBISC_KBACK=1;
 
  KeyNumber=0XFF;
	key_flag=0;
	key_value=nothing;
	KeyNumber=Read7279(0X15);

	 
	switch(KeyNumber)
	  {
	    
	  	case 16:
			  key_value=silence_key;
			break;
		  case 17:
  			key_value=seven_key;
  			key_flag=1;
			break;
	    case 18:
  	   	key_value=eight_key;
  			key_flag=1;	
			break;		  
	    case 19:
		    key_value=dot_key;
		  break;		 
	    case 20:
  			key_value=nine_key;
  			key_flag=1;	
			break;		  
		  case 21:
			  key_value=ok_key;	 
			break;		
	    case 8:
			  key_value=option_key;
			break;	
		  case 9:
  			key_value=four_key;
  			key_flag=1;
			break;	
		  case 10:
  			key_value=five_key;
  			key_flag=1;
			break;	
		  case 11:
  			key_value=zero_key;
  			key_flag=1;
			break;
	  	case 12:
  			key_value=six_key;
  			key_flag=1;
			break;	   
		  case 13:
			  key_value=bolus_key;
			break;
		  case 14:
			key_value=stop_key;
			break;	  
		  case 1:
  			//key_value=one_key;
  			key_flag=1;
  			key_value=up_key;
			break;
		  case 2:
  			//key_value=two_key;
  			key_flag=1;
  			key_value=down_key;
			break;
		  case 3:
			  key_value=run_key;
			break;
		  case 4:
  			key_value=three_key;
  			key_flag=1;
			break;
		  case 5:
			  key_value=clear_key;
			break;
		  case 6:
			  key_value=off_key;
			break;
		  case 24:
			  key_value=up_key;
			break;
		  case 25:
			  key_value=down_key;
			break;
		  case 26:
			  key_value=f3_key;
			break;
		  case 27:
			  key_value=f4_key;
			break;
			
		default:break;

 }

 KBISC_KBIE=1;
  
} 
  /*
interrupt void PWMCH2_ISR(void) 
{

    
    unsigned char tmp;
    
    //TPM1C1SC_CH1F = 0; 
    TPM1C0SC_CH0F=0;
    tmp = TPM1C0SC;
    TPM1C0SC&=0x68;
     
     TPM1C0SC_CH0IE=0X01; 
} 
 */ 

⌨️ 快捷键说明

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