lcd20x4.c

来自「AVR (atmega32) with LCD 40X2」· C语言 代码 · 共 86 行

C
86
字号
#include <avr\io.h>
#include "lcdlib.h"
#include <stdio.h> 
#include <string.h>
#include <stdlib.h>
int j;

void delay_long(){
	long i = 500000;
	while(i--){
	}
}

void delay_short(){
	long i = 100000;
	while(i--){
	}
}

int main(void)
{		int i;
 
      DDRA = 0xFF;
      PORTA = 0x00;
      LCD_init();
      

/*	line1	0x80
	line2	0xC0
	line3	0x94
	line4	0xD4
*/      

      
      while(1)
      {                 
 
 		Clear_LCD();
    	LCD_Send(0x80,0);
		LCD_Send_String("LINE 1000 ");
   	   	LCD_Send(0xC0,0);
		LCD_Send_String("LINE 2");
    	LCD_Send(0x94,0);
		LCD_Send_String("LINE 3 ");
   	   	LCD_Send(0xD4,0);
		LCD_Send_String("LINE 4");
		delay_long();
   	   	//LCD_Send(0x38,0);
	//	delay_long();

 		Clear_LCD();
    	LCD_Send(0x80,0);
		LCD_Send_String("COMPANY ");
   	   	LCD_Send(0xC0,0);
		LCD_Send_String("OF");
    	LCD_Send(0x94,0);
		LCD_Send_String("HEROES ");
   	   	LCD_Send(0xD4,0);
		LCD_Send_String("OCT 1");
		delay_long();

  		Clear_LCD();
    	LCD_Send(0x80,0);
		LCD_Send_String("CRYSIS ");
   	   	LCD_Send(0xC0,0);
		LCD_Send_String("GAME OF THE YEAR");
    	LCD_Send(0x94,0);
		LCD_Send_String("2007 ");
   	   	LCD_Send(0xD4,0);
		LCD_Send_String("JAN 1");
		delay_long();

	   	for(i=0;i<4;i++){
		LCD_Send(0x1C,0);	
		delay_short();
		}

		for(i=0;i<4;i++){
		LCD_Send(0x18,0);	
		delay_short();
		}

	}//while
}//main

⌨️ 快捷键说明

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