mega16开发板读写程序代码
- 名称:mega16开发板读写程序代码
- 类型:单片机学习
- 授权方式:免费版
- 更新时间:09-10 23:00:30
- 下载要求:无需注册
- 下载次数:6621次
- 语言简体中文
- 大小:7.00 MB
- 推荐度:3 星级
《mega16开发板读写程序代码》简介
标签:单片机开发,单片机原理,
mega16开发板读写程序代码,分单字节读写与连续读写程序
函数: lcd1602口线初始化和液晶初始化
*/
void LCD_init(void) //液晶初始化
{
LCD_DATA_DDR|=LCD_DATA;
LCD_EN_DDR|=LCD_EN;
LCD_RS_DDR|=LCD_RS;
delay_ms(15);
LCD_write_char(0x28,0); //4位显示
delay_ms(15);
LCD_write_char(0x0c,0); //显示开
delay_ms(15);
LCD_write_char(0x01,0); //清屏
clear();
}
/*
函数: 设置显示地址
para: xthe display address of a line limit: 015
ythe display line limit 0 or 1
*/
void LCD_set_xy(unsigned char x, unsigned char y) //写地址函数
{
unsigned char address;
if(y ==0)
address=0x80+x; //the first line
else
address=0xc0+x; //the second line
LCD_write_char(address,0);
}
/*
函数: lcd1602使能
字串6
**/
void LCD_en_write(void) //液晶使能
{
LCD_EN_PORT|=LCD_EN;
delay_us(5);
LCD_EN_PORT&=~LCD_EN;
}
/*
函数: 写命令或数据到lcd1602
参数:command: 0写数据, 1写命令
data: 所要写的命令或数据
**/
void LCD_write_char(unsigned command,unsigned data)
{
unsigned command_temp,data_temp;
command_temp=command;
data_temp=data;
delay_us(25);
if(command==0)
{
LCD_RS_PORT|=LCD_RS; //RS=1
LCD_DATA_PORT&=0X0f;
LCD_DATA_PORT|=data_temp&0xf0; //写高四位
LCD_en_write();
data_temp=data_temp<<4;
LCD_DATA_PORT&=0X0f;
LCD_DATA_PORT|=data_temp&0xf0; //写低四位
LCD_en_write();
}
else
{
LCD_RS_PORT&=~LCD_RS; //RS=0
LCD_DATA_PORT&=0X0f; PCB下载站
LCD_DATA_PORT|=command_temp&0xf0; //写高四位
LCD_en_write();
command_temp=command_temp<<4;
LCD_DATA_PORT&=0x0f;
LCD_DATA_PORT|=command_temp&0xf0; //写低四位
LCD_en_write();
}
}
/*
函数: 清屏lcd1602
*/
void clear(void)
{
unsigned char i;
LCD_set_xy(0,0);
for(i=0;i<16;i++)
LCD_write_char(0,' ');
LCD_set_xy(0,1);
for(i=0;i<16;i++)
LCD_write_char(0,' ');
}
/*
函数: 写字符串
参数:列X=0~15,行Y=0~1 写地址
s为所要写的字符串, 大小:7.00 MB
Tag:单片机学习,单片机开发,单片机原理,单片机学习
《mega16开发板读写程序代码》相关下载
- › MegaCore Function User Guide
- › Mega16微打驱动程序代码资料
- › mega16开发板读写程序代码
- › mega128系统板源码程序
- 在百度中搜索相关下载:mega16开发板读写程序代码
- 在谷歌中搜索相关下载:mega16开发板读写程序代码
- 在soso中搜索相关下载:mega16开发板读写程序代码
- 在搜狗中搜索相关下载:mega16开发板读写程序代码
编辑推荐
分类导航
最新下载