📄 main.c
字号:
#include <iom8515v.h>
#include"ForATmega8515.h"
void delay(uint ticks);
///////////////////////
void writedata(uchar lcddata);//写数据到LCD
void writecom(uchar lcddata);//写命令到LCD
void writeline(uchar *str); //写一串数据到LCD
void initlcd(); //初始话LCD
////////////////////////////
void main()
{
uint softdelay=1000;
init_devices();
initlcd();
while(1)
{
writeline("Hello World!");//在LCD上面显示Hello World!
while(softdelay--)delay(30);softdelay=1000;//延时
writecom(0x01);//清屏
writecom(0x80);//回车
writeline("ForATMega8515");//在LCD上面显示ForATMega8515
while(softdelay--)delay(30);softdelay=1000;//延时
writecom(0x01);//清屏
writecom(0x80);//回车
}
}
void delay(uint ticks)
{
uchar i;
for(;ticks!=0;ticks--)for(i=200;i!=0;i--);
}
///////////////////////////////
void writedata(uchar lcddata)
{
// E=1;
PORTC|=E;
// RS=1;
PORTC|=RS;
// RW=0;
PORTA=lcddata;
// E=0;
PORTC&=~E;
delay(100);
}
/////////////////////////////////
void writecom(uchar lcddata)
{
// E=1;
PORTC|=E;
// RS=0;
PORTC&=~RS;
// RW=0;
PORTA=lcddata;
// E=0;
PORTC&=~E;
delay(100);
}
void writeline(uchar *str)
{
while(*str)writedata(*str++);
}
///////////////////////////////////
void initlcd()
{
writecom(0x01); //清屏
writecom(0x38); //功能设置
writecom(0x0f); //显示开关控制
writecom(0x06); //设置输入模式
writecom(0x01); //清屏
writecom(0x80); //回车
}
///////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -