📄 main.c
字号:
#include <reg52.H>
#include <absacc.h>
#define uint unsigned int
#define uchar unsigned char
/***********LCD读写控制字************************/
#define LCD_WR_CMD XBYTE[0xfcea] //写命令
#define LCD_RD_CMD XBYTE[0xfeea] //读状态字
#define LCD_WR_DATA XBYTE[0xfdea] //写显示数据
#define LCD_RD_DATA XBYTE[0xffea] //读显示数据
unsigned char code name00[]={"湖北师范学院电工"};
unsigned char code name01[]={"电子示范中心"};
unsigned char code name02[]={"祝洪峰制作"};
unsigned char code name03[]={"2007年07月17日"};
/*************延时n ms子函数**************************/
void delay(unsigned int tt)//延时1ms
{
unsigned char j;
while(tt--)
{
for(j=0;j<125;j++)
{;}
}
}
/****************判断是否忙子函数*******************/
void chk_busy(void)
{
uchar temp;
do
{
temp=LCD_RD_CMD;
}
while((temp|0x7f)==0xff);
}
/****************写指令子函数*********/
void lcd_wr_cmd(uchar cmdcode)
{
chk_busy();
LCD_WR_CMD = cmdcode;
}
/*******************写数据子函数********************/
void lcd_wr_data(uchar ldata)
{
chk_busy();
LCD_WR_DATA=ldata;
}
void init_lcd(void)
{
lcd_wr_cmd(0x01); //清屏
lcd_wr_cmd(0x08); //选中全屏
lcd_wr_cmd(0x03); //设置位地址归位
lcd_wr_cmd(0x30); //设置液晶功能
lcd_wr_cmd(0x0c); //点亮全屏
lcd_wr_cmd(0x01); //清贫
}
void outChinese(unsigned char place,unsigned char unit,unsigned char charcode[] )
{
unsigned char i;
lcd_wr_cmd(place);
for(i=0;i<unit*2;i++)//一个汉字为两个字符
{
lcd_wr_data(charcode[i]);
}
}
void main(void)
{
init_lcd();
delay(100);
//lcd_wr_data("主");
//lcd_wr_data(0xff);
while(1)
{
outChinese(0x80,8,name00);//第一行:80-87H
outChinese(0x91,6,name01);//第二行:90-97H
outChinese(0x89,5,name02);//第三行:88-8FH
outChinese(0x98,7,name03);//第四行:98-9FH
delay(100);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -