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

📄 key.h~

📁 这是一个用AVRM16控制HTM68131,可以跟据这个例子自已做液晶.
💻 H~
📖 第 1 页 / 共 2 页
字号:
                      down_H;
                }
       }
       else     
                {downadd=0;down_L;}   
       if((PINB & (1<<PB7))&&!(PINB & (1<<PB6))&&(PINA & (1<<PA6)))      //上升
       {     
                upadd+=1;     
                if(upadd>up_down_reg) 
                        upadd=up_down_reg+1;                       
                if(upadd==up_down_reg-1)                  
                {       
                      up_H;
                }
       }
       else                     
       {        upadd=0; 
                if(b_up_h==0)
                        up_L;
       } 
       if(!(PINA & (1<<PA7)))
                b_up_h=0;              
//*************************设置*************************************  
        if(!(PINB & (1<<PB5)))
       {     
                setadd+=1;     
                if(setadd>2000) 
                        setadd=2000+1;                       
                if(setadd==2000-1)
                {                                                    
                        if(set_state_save==1)
                                EEPROMWrite(0x00,b_temp_on_of);
                        if(set_state_save==2)
                        {
                                EEPROMWrite(0x01,set_temperature_data/256);
                                EEPROMWrite(0x02,set_temperature_data%256);
                        }

                        if(set_state_save==3)
                        {
                                EEPROMWrite(0x03,set_temp_timer_data/256);
                                EEPROMWrite(0x04,set_temp_timer_data%256);
                        }

                        if(set_state_save==4)
                                EEPROMWrite(0x05,b_rpm_on_of);

                        if(set_state_save==5)
                        {
                                EEPROMWrite(0x06,set_rpm_data/256);
                                EEPROMWrite(0x07,set_rpm_data%256);
                        }

                        if(set_state_save==6)
                        {
                                EEPROMWrite(0x08,set_rpm_timer_data/256);
                                EEPROMWrite(0x09,set_rpm_timer_data%256);
                        }

                        if(set_state_save==7)
                                EEPROMWrite(0x0a,b_up_down_on_of);


                        if((b_temp_on_of==0)&&(set_state==1))
                                set_state=3;
                        if((b_rpm_on_of==0)&&(set_state==4))
                                set_state=6;  
                        set_state+=1; 
                        set_state_save=set_state;                                                                   
                        if(set_state>7)
                        {       
                                mode=2;                              
                                set_state=0;  
                        } 
                        else    {mode=3;b_set_show=1;}                        
                                
                }
       }
       else     
                {setadd=0;} 
                                
//*************************停止*************************************  
        if(!(PINB & (1<<PB1)))
       {     
                stopadd+=1;     
                if(stopadd>key_delay) 
                        stopadd=key_delay+1;                       
                if(stopadd==key_delay-100)
                {                        
                        state=0;
                        mode=2;
                        b_sec_flash=1;
                        b_sec_flash_reg=0;
                        b_sec_flash_show=1; 
                        set_state=0;  
                        temp_timer_data=0;
                        rpm_timer_data_h=0;
                        rpm_timer_data_m=0;
                        rpm_data=0;
                }
       }
       else     
                {stopadd=0;} 
                
//*************************预加热*************************************  
        if(!(PINB & (1<<PB4)))
       {     
                preadd+=1;     
                if(preadd>key_delay) 
                        preadd=key_delay+1;                       
                if(preadd==key_delay-100)
                {               
                        if((b_temp_on_of==1)||(b_rpm_on_of==1))
                        {                                  
                                state=1;
                                mode=2; 
                                mode_reg=3;
                                b_sec_flash=1;
                                b_sec_flash_reg=0;
                                b_sec_flash_show=1;
                                set_state=0;
                                
                        }
                }
       }
       else     
                {preadd=0;} 
                 
//*************************暂停**************************************  
        if(!(PINB & (1<<PB0)))
       {     
                pauseadd+=1;     
                if(pauseadd>key_delay) 
                        pauseadd=key_delay+1;                       
                if(pauseadd==key_delay-100)
                {           
                        if((b_temp_on_of==1)||(b_rpm_on_of==1))
                        {                     
                                state=2;
                                mode=2;
                                b_sec_flash=1;
                                b_sec_flash_reg=0;
                                b_sec_flash_show=1;
                                set_state=0;
                        }
                }
       }
       else     
                {pauseadd=0;}                               
//*************************开始**************************************  
        if(!(PINB & (1<<PB2)))
       {     
                runadd+=1;     
                if(runadd>key_delay) 
                        runadd=key_delay+1;                       
                if(runadd==key_delay-100)
                {                 
                        if((b_temp_on_of==1)||(b_rpm_on_of==1))
                        {       
                                if((set_temp_timer_data>0)||(set_rpm_timer_data>0)) 
                                {        
                                       state=3;
                                       mode=2;
                                       set_state=0; 
                                       i=0x01^0x03^0x0b^set_temperature_data/256^set_temperature_data%256^0x00^0x00; 
                                       if(set_temp_timer_data>0)
  	                                        return_data(0x24,0xdb,0x01,0x03,0x0b,set_temperature_data/256,set_temperature_data%256,0x00,0x00,i,0xDC); 
  	                               i=0x01^0x04^0x0b^set_rpm_data/256^set_rpm_data%256^0x00^0x00; 
                                       if(set_rpm_timer_data>0)
                                                return_data(0x24,0xdb,0x01,0x03,0x0b,set_rpm_data/2560,set_rpm_data%256,0x00,0x00,i,0xDC);
                                }                                                               
                        }
                }
       }
       else     
                {runadd=0;} 
//*************************查询**************************************  
        if(!(PINB & (1<<PB3)))
       {     
                inqadd+=1;     
                if(inqadd>1000) 
                        inqadd=1000+1;                       
                if((inqadd==1000-1)&&(mode!=3))
                {       if(mode!=1)        
                        {       mode_seav=mode;  
                                mode=1;
                        }
                        else
                        {         
                                mode=mode_seav;                           
                                mode_seav=0; 
                                                       
                        }
                }
       }
       else     
                {inqadd=0;} 
                                
//*************************秒钟**************************************  
        if(!(PIND & (1<<PD4)))
        {
                secadd+=1;
                if(secadd>3)
                        secadd=4;
                 if(secadd==1)
                 {                               
                        b_sec_flash=!b_sec_flash;  
                        if(state==3)
                        {         
                                if((b_temp_on_of==1)&&(set_temp_timer_data!=0))
                                {       
                                        temp_sec_add+=1;
                                        if(temp_sec_add>120) 
                                        {                                       
                                                temp_timer_data+=1;
                                                temp_sec_add=0;
                                        }
                                        //到定时
                                        if(temp_timer_data>=set_temp_timer_data)
                                        {
                                                if((rpm_timer_data>=set_rpm_timer_data)||(b_rpm_on_of==0)) //所有的到时
                                                {
                                                        if((b_up_down_on_of==1)&&(PINA & (1<<PA7)))
                                                        {up_H;b_up_h=1;}
                                                                                                                                
                                                        state=0; 
                                                        b_sec_flash=1;
                                                        b_sec_flash_reg=0;
                                                        b_sec_flash_show=1;
                                                        set_state=0;                                                                                                                                                                         
                                                }                                        
                                        }
                                }
                                if((b_rpm_on_of==1)&&(set_rpm_timer_data!=0))
                                {       
                                        rpm_sec_add+=1;
                                        if(rpm_sec_add>120)
                                        {                                        
                                                rpm_timer_data_m+=1;
                                                rpm_sec_add=0;
                                        }
                                        if(rpm_timer_data_m>59)
                                        {       rpm_timer_data_m=0;
                                                rpm_timer_data_h+=1;
                                        }
                                        //到定时
                                        if(rpm_timer_data==set_rpm_timer_data)
                                        {
                                                if((temp_timer_data>=set_temp_timer_data)||(b_temp_on_of==0))//所有的到时
                                                { 
                                                        if((b_up_down_on_of==1)&&(PINA & (1<<PA7)))
                                                        {up_H;b_up_h=1;}
                                                        state=0; 
                                                        b_sec_flash=1;
                                                        b_sec_flash_reg=0;
                                                        b_sec_flash_show=1;
                                                        set_state=0;                                                                        
                                                                                                                                                                     
                                                }                                        
                                        }
                                }                                
                        }                                       
                 }        
        }
        else                     
                {secadd=0;}                                                
}
#endif

⌨️ 快捷键说明

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