Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "lcd.h"
- void delay(int delay_t)
- {
- int i,j;
- for(i=0;i<delay_t;i++)
- for(j=0;j<1000;j++);
- }
- void LcdInit(void)
- {
- P2=P3=0;
- LcdWriteCommand(0x38);
- LcdWriteCommand(0x0C);
- LcdWriteCommand(0x01);
- LcdWriteCommand(0x80);
- LcdWriteStr("** LCD 16X2 **");
- }
- void LcdWrite(char wdata)
- {
- en_pin = 1;
- DATA_PORT = wdata;
- en_pin = 0;
- delay(1);
- }
- void LcdWriteCommand(unsigned char command)
- {
- rs_pin = 0;
- rw_pin = 0;
- LcdWrite(command);
- }
- void LcdWriteData(unsigned char cdata)
- {
- rs_pin = 1;
- rw_pin = 0;
- LcdWrite(cdata);
- }
- void LcdWriteStr(char *str)
- {
- while(*str != '\0')
- LcdWriteData(*str++);
- }
- void LcdClear()
- {
- LcdWriteCommand(0x01);
- }
- void LcdGotoXy(char x,char y) // y-row
- {
- if(!y)
- LcdWriteCommand((x&0x0F)|0xC0);
- else
- LcdWriteCommand((x&0x0F)|0x80);
- }
- void LcdPrintMsg(char col,char row,char *line1,char col2,char row2,char *line2)
- {
- LcdGotoXy(col,row);
- LcdWriteStr(line1);
- LcdGotoXy(col2,row2);
- LcdWriteStr(line2);
- }
- void LcdHome()
- {
- LcdWriteCommand(0x02);
- }
- void LcdWriteCustomChar(char *c_char);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement