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

📄 main.c

📁 mc9s08aw60 RTC LCD PWM
💻 C
📖 第 1 页 / 共 3 页
字号:
		
	//	dprintf_CHAR12(6,0,"<>>>");
    //写IIC
         //WriteIicFunc((unsigned char *)&value,4,0x77); 	
    //读IIC
       // value1=read_IIC_float(0x77);
       // sprintf(dispbuff,"%.4f",value1);
       // dprintf_CHAR12(4,8,dispbuff);//
        
          //  Set1302(DS1302_InitDate);
    //delayXms(500);
    //秒 分 时 日 月 星期 年
   // Get1302(DS1302_RDDate); 
       TPM1SC_TOIE=0;
       load_pwm();
       
		while(1) {
	if(key_value==run_key) {
	
	  TPM1SC_TOIE=0x01;
	  
	  TPM1C0SC_CH0IE=0X01;
	}
	
		
	i++;
	if(i>65000) {
	i=0;
	
	      //dprintf_CHAR12(4,0,"                ");//
    	//	dprintf_CHAR12(6,0,"                ");//
	    //       Get1302(DS1302_RDDate);
         //==================================
         /*
        if(DS1302_RDDate[0]>=60) {
        DS1302_RDDate[0]=0;
        DS1302_RDDate[1]+=1;
        }
        if(DS1302_RDDate[1]>=60) {
          DS1302_RDDate[1]=0;
          DS1302_RDDate[2]+=1;
        }
          if(DS1302_RDDate[2]>=24){
               DS1302_RDDate[2]=0;
               DS1302_RDDate[3]+=1;
               DS1302_RDDate[5]+=1;
          }
               if(DS1302_RDDate[5]>=7)
                  DS1302_RDDate[5]=0;
               if(DS1302_RDDate[3]>=31){
                  DS1302_RDDate[3]=0;
                  DS1302_RDDate[4]+=1;
               }
                  if(DS1302_RDDate[4]>=12){
                  DS1302_RDDate[4]=0;
                  DS1302_RDDate[6]+=1;
                  }
                  if(DS1302_RDDate[6]>=99)
                      DS1302_RDDate[6]=0;
             */     
    //disp_int(4,0,DS1302_RDDate[6]);
    //disp_int(4,4,DS1302_RDDate[4]);
    //disp_int(4,8,DS1302_RDDate[3]);
    
    //disp_int(4,12,DS1302_RDDate[2]);
    //disp_int(6,0,DS1302_RDDate[1]);
    //disp_int(6,4,DS1302_RDDate[0]);
    
    //disp_int(6,8,DS1302_RDDate[5]);
    
    //StepMotorTimer=(uint32)(Fpclk/160.0/temp_pump_speed*syringe_area*1.25*9.0+0.5);
    //Tci_Timer2Value=65536-(unsigned int)((syringe_area/bolus_speed)*51840);
        
    		dprintf_CHAR12(4,0,"        ");//
    		dprintf_CHAR12(6,0,"        ");//
		  
		    tempadc0=(float)Adc0TransFunc();
		    /*
		    if( tempadc0>60) {
		      TPM1SC = 0x00;   //TPM2SC                    /* Stop and reset counter 
          TPM1MOD = 0xFFFF; //溢出周期,即PWM周期                   // Period value setting 
          TPM1C0V=0x7FFF;
          (void)(TPM1C0SC==0); 
                           
          TPM1C0SC= 0x68;//
        								    									   
          (void)(TPM1SC == 0);     //???    // Overflow int. flag clearing (first part) 
          
          TPM1SC = 0x08;                       // Int. flag clearing (2nd part) and timer control register setting 
  
		    } else{
		      TPM1SC = 0x00;   //TPM2SC                    // Stop and reset counter 
          TPM1MOD = 0xFFFF; //溢出周期,即PWM周期                   // Period value setting 
          TPM1C0V=0x3FFF;
          (void)(TPM1C0SC==0); 
                           
          TPM1C0SC= 0x68;//
        								    									   
          (void)(TPM1SC == 0);     //???    // Overflow int. flag clearing (first part) 
          
          TPM1SC = 0x08;                       // Int. flag clearing (2nd part) and timer control register setting 

		    }    */
         
       disp_float(4,0,tempadc0);
       
        tempadc1=(float)Adc1TransFunc();

       disp_float(6,0,tempadc1);  
		    
		}  
		
		
         /*
    		if((key_value== down_key)||(key_value== up_key))
    		{
    			if(key_value== down_key)
    				MainRun_menu+=1;
    			else if(key_value== up_key)
    				MainRun_menu-=1;
    			if(MainRun_menu>2)
    				MainRun_menu=1;
    			else if(MainRun_menu<1)
    				MainRun_menu=2;  
    			if(MainRun_menu==1)
    			{ 
    			  w_or_b=BLACK;
            sprintf(dispbuff,"%.1f",TransSpeed);
        		dprintf_CHAR12(2,5,dispbuff);// 		
            w_or_b=WHITE;
        		sprintf(dispbuff,"%.3f",TransTotal);
        		dprintf_CHAR12(4,5,dispbuff);//
    			}
    			else if(MainRun_menu==2)
    			{
            sprintf(dispbuff,"%.1f",TransSpeed);
        		dprintf_CHAR12(2,5,dispbuff);//
        		w_or_b=BLACK;
        		sprintf(dispbuff,"%.3f",TransTotal);
        		dprintf_CHAR12(4,5,dispbuff);//
            w_or_b=WHITE;
    			}
    			key_value=nothing;
    		}
    		*/
		} 	
}
//***************************************************************
//
//设置界面
//
//***************************************************************
void OptionFunc(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)
    			{ 		
            w_or_b=BLACK;
        		dprintf_WORD16(0,0,"流速容量方式");
        		w_or_b=WHITE;
          	dprintf_WORD16(2,0,"容量时间方式");
            dprintf_WORD16(4,0,"其他设置");
            dprintf_WORD16(6,0,"历史查询");
    			}
    			else if(Option_menu==2)
    			{
        		dprintf_WORD16(0,0,"流速容量方式");
        		w_or_b=BLACK;
          	dprintf_WORD16(2,0,"容量时间方式");
          	w_or_b=WHITE;
            dprintf_WORD16(4,0,"其他设置");
            dprintf_WORD16(6,0,"历史查询");
    			}
    			else if(Option_menu==3)
    			{
        		dprintf_WORD16(0,0,"流速容量方式");
          	dprintf_WORD16(2,0,"容量时间方式");
          	w_or_b=BLACK;
            dprintf_WORD16(4,0,"其他设置");
            w_or_b=WHITE;
            dprintf_WORD16(6,0,"历史查询");
    			}
    			else if(Option_menu==4)
    			{
            
        		dprintf_WORD16(0,0,"流速容量方式");
          	dprintf_WORD16(2,0,"容量时间方式");
            dprintf_WORD16(4,0,"其他设置");
            w_or_b=BLACK;
            dprintf_WORD16(6,0,"历史查询");
            w_or_b=WHITE;
    			}
    			key_value=nothing;
    		}
    
    }
	*/	

}
//***************************************************************
//
//流速容量方式
//
//***************************************************************
void SpeedTotalFunc(void) {
                     uchar Option_menu=1;
    key_value=nothing;
	  //key_flag=0;
    clr_oled();
  	dprintf_WORD16(0,0,"流速");
  	dprintf_WORD16(4,0,"容积");
  	w_or_b=BLACK;
    sprintf(dispbuff,"%.1f",TransSpeed);
		dprintf_CHAR12(0,5,dispbuff);//
		w_or_b=WHITE;
		dprintf_CHAR12(0,12,"ml/h");//
		
		sprintf(dispbuff,"%.3f",TransTotal);
		dprintf_CHAR12(4,5,dispbuff);//
		dprintf_CHAR12(4,12,"ml");//

    /*
    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(4,0,"容积");
          	w_or_b=BLACK;
            sprintf(dispbuff,"%.1f",TransSpeed);
        		dprintf_CHAR12(0,5,dispbuff);//
        		w_or_b=WHITE;
        		dprintf_CHAR12(0,12,"ml/h");//
        		
        		sprintf(dispbuff,"%.3f",TransTotal);
        		dprintf_CHAR12(4,5,dispbuff);//
        		dprintf_CHAR12(4,12,"ml");//
    			}
    			else if(Option_menu==2)
    			{
        		dprintf_WORD16(0,0,"流速");
          	dprintf_WORD16(4,0,"容积");
          	w_or_b=BLACK;
            sprintf(dispbuff,"%.1f",TransSpeed);
        		dprintf_CHAR12(0,5,dispbuff);//
        		w_or_b=WHITE;
        		dprintf_CHAR12(0,12,"ml/h");//
        		
        		sprintf(dispbuff,"%.3f",TransTotal);
        		dprintf_CHAR12(4,5,dispbuff);//
        		dprintf_CHAR12(4,12,"ml");//
    			}

    			key_value=nothing;
    		}
    
    }
    */
}
//***************************************************************
//
//容量时间方式
//
//***************************************************************
void TotalTime(void){
    uchar Option_menu=1;
    key_value=nothing;
	  //key_flag=0;
    clr_oled();
  	dprintf_WORD16(0,0,"容积");
  	dprintf_WORD16(2,0,"时间");
  	dprintf_CHAR12(0,4,":");
  	dprintf_CHAR12(2,4,":");
  	w_or_b=BLACK;
    sprintf(dispbuff,"%.1f",TransTotal);
		dprintf_CHAR12(0,7,dispbuff);//
		w_or_b=WHITE;
		dprintf_CHAR12(0,12,"ml");//
  	disp_int(4,0,55);
  	dprintf_CHAR12(4,3,"h");
  	disp_int(4,5,45);
  	dprintf_CHAR12(4,8,"m");
  	disp_int(4,10,35);
  	dprintf_CHAR12(4,14,"s");


    /*
    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_CHAR12(2,4,":");
          	
          	disp_int(4,0,55);
          	dprintf_CHAR12(4,3,"h");
          	disp_int(4,4,45);
          	dprintf_CHAR12(4,7,"m");
          	disp_int(4,8,35);
          	dprintf_CHAR12(4,11,"s");
    			}
    			else if(Option_menu==2)
    			{
        		dprintf_WORD16(0,0,"容积");
          	dprintf_WORD16(2,0,"时间");
          	dprintf_CHAR12(2,4,":");
          	
          	disp_int(4,0,55);
          	dprintf_CHAR12(4,3,"h");
          	disp_int(4,4,45);
          	dprintf_CHAR12(4,7,"m");
          	disp_int(4,8,35);
          	dprintf_CHAR12(4,11,"s");
    			}
    			else if(Option_menu==3)
    			{
        		dprintf_WORD16(0,0,"容积");
          	dprintf_WORD16(2,0,"时间");
          	dprintf_CHAR12(2,4,":");
          	
          	disp_int(4,0,55);
          	dprintf_CHAR12(4,3,"h");
          	disp_int(4,4,45);
          	dprintf_CHAR12(4,7,"m");
          	disp_int(4,8,35);
          	dprintf_CHAR12(4,11,"s");
    			}
    			else if(Option_menu==4)
    			{
            
        		dprintf_WORD16(0,0,"容积");
          	dprintf_WORD16(2,0,"时间");
          	dprintf_CHAR12(2,4,":");
          	
          	disp_int(4,0,55);
          	dprintf_CHAR12(4,3,"h");
          	disp_int(4,4,45);
          	dprintf_CHAR12(4,7,"m");
          	disp_int(4,8,35);
          	dprintf_CHAR12(4,11,"s");
    			}
    			key_value=nothing;
    		}
    
    }
    */
}
//***************************************************************
//
//其他设置
//
//***************************************************************
void OtherSetFunc(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)

⌨️ 快捷键说明

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