//1602.c/* ======================================== * * Copyright YOUR COMPANY, THE YEAR * All Rights Reserved * UNPUBLISHED, LICENSED SOFTWARE. * * CONFIDENTIAL AND PROPRIETARY INFORMATION * WHICH IS THE PROPERTY OF your company. * * ========================================*
/// rs 8// e 9// 4 -5 -6 -7//** 10 blacklight ctl
#include <device.h>
void lcd_en(void)
{
lcd_e_Write(0x01);
CyDelayUs(10);
lcd_e_Write(0x0);
}
void lcd_cmd(unsigned char cmd)
{
CyDelayUs(40);
lcd_rs_Write(0);
LCD_DATA_Write(0);
LCD_DATA_Write(cmd>>4);
lcd_en();
LCD_DATA_Write(0);
LCD_DATA_Write(cmd);
lcd_en();
}
void lcd_dat(unsigned char dat)
{
CyDelayUs(40);
lcd_rs_Write(1);
LCD_DATA_Write(0);
LCD_DATA_Write(dat>>4);
lcd_en();
LCD_DATA_Write(0);
LCD_DATA_Write(dat);
lcd_en();}
void lcd_clr(void)
{
lcd_cmd(0x01);
CyDelayUs(1700);
}
void lcd_pos (unsigned char x, unsigned char y)
{
if(y) lcd_cmd(x | 0xc0);
else lcd_cmd(x | 0x80);
}
void lcd_printc (unsigned char x, unsigned char y, unsigned char c)
{
lcd_pos(x, y);
CyDelayUs(1000);
lcd_dat(c);
CyDelayUs(1000);
}/*--------------------------------------------------------------*/
void lcd_prints (unsigned char x, unsigned char y, unsigned char *s)
{
lcd_pos(x, y);
while(*s)
{
lcd_dat(*s);
s++;
}
}
void Init_LCD(void)
{
lcd_cmd(0x28);
lcd_en();
lcd_cmd(0x28);
lcd_cmd(0x0c);
lcd_cmd(0x01);
CyDelayUs(1700);
}/* [] END OF FILE *..
//main.c
#include
extern void Init_LCD(void);
extern void lcd_prints (unsigned char x, unsigned char y, unsigned char *s);
void main()
{
/* Place your initialization/startup code here (e.g. MyInst_Start()) */
Init_LCD();
lcd_prints(0,0,"hello eeworld"); /* CyGlobalIntEnable; */ /* Uncomment this line to enable global interrupts. */
for(;;)
{
CyDelay(1000);
LED1_Write(1);
CyDelay(1000);
LED1_Write(0); /* Place your application code here. */
}
}
|