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开发板读写程序代码》相关下载