⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 avr单片机与flash存储器通信程序,调试通过,希望对大家有所帮助.
💻 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 + -