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

📄 main.c

📁 本程序包是我一年 来开发AVR单片机用过的成熟子程序
💻 C
字号:
#define MAIN_C
#include "includes.h"

void main(void)
{
    char key_code;
    unsigned char x_position;
    unsigned char *space = "                   ";
    unsigned char *str ="huo_niu";
    unsigned char hour, min, sec; 
    Init_LCD();   
   // PORTD = 0x00; 
   // DDRD =  0xff;     
    PORTA = 0xff;
    DDRA  = 0xf8;
    LCD_DisplayString(2,10,str);
    x_position = 16;
	/**********************************/
	write_byte(w_protect,0x00);  //make sure that the WP bit is cleared
	//set time
	write_byte(sec_w,0x09);			
	write_byte(min_w,0x09);
	write_byte(hour_w,0x09);
	/**********************************/
    while(1)
    {
	
         key_code = read_keybord();  
         //针对4X3的键盘         
         switch(key_code)   
         {  
            case 1:            
                LCD_Cursor(1,x_position);
                LCD_DisplayCharacter('1');  
                break;
            case 2:            
                LCD_Cursor(1,x_position);
                LCD_DisplayCharacter('2');       
                break;
            case 3:            
                LCD_Cursor(1,x_position);
                LCD_DisplayCharacter('3');        
                break; 
            case 4:            
                LCD_Cursor(1,x_position);
                LCD_DisplayCharacter('4');       
                break;
            case 5:            
                LCD_Cursor(1,x_position);
                LCD_DisplayCharacter('5');       
                break;
            case 6:            
                LCD_Cursor(1,x_position);
                LCD_DisplayCharacter('6');         
                break;
            case 7:            
                LCD_Cursor(1,x_position);
                LCD_DisplayCharacter('7');        
                break;  
            case 8:            
                LCD_Cursor(1,x_position);
                LCD_DisplayCharacter('8');        
                break;
            case 9:            
                LCD_Cursor(1,x_position);
                LCD_DisplayCharacter('9');        
                break;            
            case 10:            
                LCD_Cursor(1,x_position);
                LCD_DisplayCharacter('*');         
                break;
            case 11:            
                LCD_Cursor(1,x_position);
                LCD_DisplayCharacter('0');         
                break;
             case 12:            
                LCD_Cursor(1,x_position);
                LCD_DisplayCharacter('#');         
                break;         
        }         
         //delay_nms(10);
    
	/**********************************/
	    sec  = read_byte(sec_r);		//read the seconds		
		min  = read_byte(min_r);		//read the minites
		hour = read_byte(hour_r);	//read the minites	
        LCD_DisplayString(1,1,"now time is:");
		//outtext(test);		
		LCD_Cursor(2,1);
		delay_nms(10);
		LCD_DisplayCharacter('0'+hour/10);
		LCD_DisplayCharacter('0'+hour%10);
        LCD_DisplayCharacter(':');
		LCD_DisplayCharacter('0'+min/10);
		LCD_DisplayCharacter('0'+min%10);
        LCD_DisplayCharacter(':');
		LCD_DisplayCharacter('0'+sec/10);
		LCD_DisplayCharacter('0'+sec%10);

	/**********************************/
	}
}

⌨️ 快捷键说明

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