?? 1602.c
字號:
/*
程序描述:M1602的控制芯片為HD44780
PORT 2.0,2.1,2.2則連接到LCD顯示器的控制線,
P0口程序執行時將顯示河南科技學院相關信息*/
/*******************************************************/
#include <REG51.H>
#define uchar unsigned char
sbit RS = P2^2;
sbit RW = P2^1;
sbit E = P2^0;
char code num[]="0123456789";
void delay(unsigned int n)
{
unsigned int j=0;
for(;n>0;n--)
{
for(j=0;j<125;j++);
}
}
void write_command(uchar command)
{
RW = 0;
RS = 0;
E = 1;
P0 = command;
delay(20);
E = 0;
RW = 1;
}
void write_data(uchar date)
{
RW = 0;
RS = 1;
E = 1;
P0 = date;
delay(20);
E = 0;
RW = 1;
}
void display_string(uchar *p)
{
while(*p)
{
write_data(*p);
p++;
}
}
void gotoxy(unsigned y,unsigned x)
{
if(y == 1)
write_command(0x80+x);
else if(y == 2)
write_command(0x80+0x40+x);
}
void F1602_init(void)
{
write_command(0x38); // 兩行,每行16字符,每個字符5*7點陣
write_command(0x0C); // CURSOR_OFF
write_command(0x06C); // CURSOR_RIGHT
}
void F1602_clear()
{
write_command(0x01);
write_command(0x02);
}
void main (void)
{
F1602_init();
F1602_clear();
while(1)
{
F1602_clear();
display_string("HeNan Institute");
gotoxy(2,0);
display_string("of Sicence and");
delay(3000);
F1602_clear();
display_string("Techonology");
delay(3000);
F1602_clear();
display_string("www.hist.edu.cn");
gotoxy(2,0);
display_string("13849360082");
delay(3000);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -