?? lcd1602.c
字號:
#include <reg51.h>
#include <string.h>
#include <intrins.h>
#include <stdio.h>
#include "base.h"
sbit RS=P3^0;
sbit RW=P3^1;
sbit E=P3^2;
sbit f=P3^3;
sbit busy=P2^7;
#define LCD_DATA_PORT P2
bit check()
{
P2=0xff;
RS=0;
RW=1;
E=0;
E=1;
if (busy)
{
E=0;
return 1;
}
else
{
E=0;
return 0;
}
}
void write_cmd(uchar cmd)
{
while (check());
RS=0;
RW=0;
E=0;
LCD_DATA_PORT=cmd;
E=1;
E=0;
}
void write_data(uchar d)
{
while (check());
RS=1;
RW=0;
E=0;
LCD_DATA_PORT=d;
E=1;
// delay_ms(1);
E=0;
}
void lcd_init()
{
write_cmd(0x38);
write_cmd(0x0c);
write_cmd(0x06);
}
void lcd_clear()
{
write_cmd(0x01);
}
void lcd_display(uchar c ,uchar x, uchar y)
{
write_cmd(0x80+0x40*y+x);
write_data(c);
}
void lcd_display_s(char * str, uchar x, uchar y)
{
uchar i;
write_cmd(0x80+0x40*y+x);
for (i=0;i<strlen(str);i++)
write_data(str[i]);
}
void lcd_display_num(int n , uchar x ,uchar y)
{char str[16];
sprintf(str,"%d",n);
lcd_display_s(str,x,y);
}
/*
void main()
{
f=1;
lcd_init();
lcd_display_s("abc",0,0);
lcd_display_num(213,0,1);
while(1);
}
*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -