lcd_test.c

来自「LCD interface with atmega32」· C语言 代码 · 共 95 行

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

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

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

int main(void)
{		int i;
	int p=65000;
	DDRB=0xFF;
 	PORTB=0x55;
      DDRD = 0xFF;
      PORTD = 0x00;
      LCD_init();
      

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

      
      while(1)
      {                 
 		PORTB=~PORTB;
 		Clear_LCD();
    	LCD_Send(0x80,0);
		LCD_Send_String("LINE 1 ");
   	   	LCD_Send(0xC0,0);
		LCD_Send_String("LINE 2");
		Clear_LCD();
    	LCD_Send(0x94,0);
		LCD_Send_String("LINE 3 ");
   	   	LCD_Send(0xD4,0);
		LCD_Send_String("LINE 4");
		while(p--){}
		p=65000;
		//_delay_ms(262.16);
		//_delay_ms(262.16);
   	   	//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_ms(262.16);
		_delay_ms(262.16);

  		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_ms(262.16);
		_delay_ms(262.16);

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

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

	}//while
}//main

⌨️ 快捷键说明

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