总算是把这些问题统统解决了~~
现在贴出来~~
一个哥帮了忙~~
~~
不过以前的错误还是有好几点的~~
AT24C1024存储:
老规矩~~
显示上图~~
然后是程序:(里面有重点要关注的~~)
IAR7_1.c
//------------------------------------------------------------------------------
//IAR7_1.c
//向AT24C1024指定地址写入一个数据,然后从中读出来~~
#include"ioavr.h"
#include"lcdinit.h"
#include"at24c1024.h"
#include"delayics.h"
//------------------------------------------------------------------------------
uchar __flash title0[]="Write:";
uchar __flash title1[]="Read:";
uchar __flash test[]="_Justin";
//uchar __flash display[7]={0,0,0,0,0,0,0};
//------------------------------------------------------------------------------
//端口初始化函数
void port_init()
{
}
//------------------------------------------------------------------------------
//main
void main()
{
}
Init.c
//------------------------------------------------------------------------------
//LCD1602的初始化程序—可调用函数—Atmega 16
#include"ioavr.h"
#include"intrinsics.h"
#include"delayics.h"
#include"bitics.h"
#include"lcdinit.h"
//------------------------------------------------------------------------------
//RS、RW、EN引脚输出高低电平的宏定义
#define lcd_rs_1
#define lcd_rs_0
#define lcd_rw_1
#define lcd_rw_0
#define lcd_en_1
#define lcd_en_0
//------------------------------------------------------------------------------
#define data_port PORTA
#define busy
//------------------------------------------------------------------------------
//检测LCD忙函数
void lcd_check_busy()
{
}
//------------------------------------------------------------------------------
//LCD写数据函数
void lcd_write_data(uchar dat)
{