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

📄 display.h~

📁 这是一个AVRM16的定时器制的例子,比较适合初学者.
💻 H~
字号:
#ifndef __DISPLAY_H__
#define __DISPLAY_H__
#include "MEGA16.h"  
#include "INIT.h"
uint    show_add=0;    
uchar   shu_bit[]={0xfe,0xfd,0xfb,0xf7,0xff}; 
uchar   shu_data[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};
void    show(void)   
{    
        uchar   d;  
        show_add+=1;
        if(show_add>50)
        {       if(mode==0)
                {    /*   if(hour==0)
                        {
                                PORTC=PORTC|0x01;//不锁            
                                if(display_bit==0)
                                        d=shu_data[min/10];
                                if(display_bit==1)  
                                {
                                        if(b_sec==0)
                                                d=shu_data[min%10]&0x7f;
                                        if(b_sec==1) 
                                                d=shu_data[min%10]|0x80;
                                }         
                                if(display_bit==2)
                                        d=shu_data[sec/10];
                                if(display_bit==3)
                                        d=shu_data[sec%10];
                                PORTA=d;
                                PORTB=shu_bit[display_bit]&LED; 
                                display_bit+=1;
                                if(display_bit>=4)
                                        display_bit=0; 
                                show_add=0; 
                        }  
                        else   */
                        {
                                PORTC=PORTC|0x01;//不锁            
                                if(display_bit==0)
                                        d=shu_data[hour/10];
                                if(display_bit==1)  
                                {
                                        if(b_sec==0)
                                                d=shu_data[hour%10]&0x7f;
                                        if(b_sec==1) 
                                                d=shu_data[hour%10]|0x80;
                                }         
                                if(display_bit==2)
                                        d=shu_data[min/10];
                                if(display_bit==3)
                                        d=shu_data[min%10];
                                PORTA=d;
                                PORTB=shu_bit[display_bit]&LED; 
                                display_bit+=1;
                                if(display_bit>=4)
                                        display_bit=0; 
                                show_add=0; 
                        }
                }
                if(mode==1)
                {
                        PORTC=PORTC|0x01;//不锁            
                        if(display_bit==0)
                                d=shu_data[(sethour%100)/10];
                        if(display_bit==1)  
                                d=shu_data[sethour%10]|0x80;        
                        if(display_bit==2)
                                d=shu_data[(setmin%100)/10];
                        if(display_bit==3)
                                d=shu_data[setmin%10];
                        PORTA=d;
                        PORTB=shu_bit[display_bit]&LED; 
                        display_bit+=1;
                        if(display_bit>=4)
                        display_bit=0; 
                        show_add=0;  
                }  
                if(mode==2)
                {
                        PORTC=PORTC|0x01;//不锁            
                        if(display_bit==0)
                                d=shu_data[(sethour%100)/10];
                        if(display_bit==1)  
                                d=shu_data[sethour%10]|0x80;  
                        if(flash_add<800)
                        {      
                                if(display_bit==2)
                                        d=shu_data[(setmin%100)/10];
                                if(display_bit==3)
                                        d=shu_data[setmin%10]; 
                        }
                        if(flash_add>800)
                        {      
                                if(display_bit==2)
                                        d=0x00;
                                if(display_bit==3)
                                        d=0x00; 
                        }
                        PORTA=d;
                        PORTB=shu_bit[display_bit]&LED; 
                        display_bit+=1;
                        if(display_bit>=4)
                        display_bit=0; 
                        show_add=0;  
                } 
                if(mode==3)
                {
                        PORTC=PORTC|0x01;//不锁    
                        if(flash_add<800)
                        {       
                                if(display_bit==0)
                                        d=shu_data[(sethour%100)/10];
                                if(display_bit==1)  
                                        d=shu_data[sethour%10]|0x80;  
                        }   
                        if(flash_add>800)
                        {       
                                if(display_bit==0)
                                        d=0x00;
                                if(display_bit==1)  
                                        d=0x00|0x80;  
                        }    
                        if(display_bit==2)
                                d=shu_data[(setmin%100)/10];
                        if(display_bit==3)
                                d=shu_data[setmin%10]; 
                        PORTA=d;
                        PORTB=shu_bit[display_bit]&LED; 
                        display_bit+=1;
                        if(display_bit>=4)
                        display_bit=0; 
                        show_add=0;  
                }                               
        }
}
#endif

⌨️ 快捷键说明

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