📄 eeprom._c
字号:
//ICC-AVR application builder : 2008-10-8 下午 04:03:04
// Target : M128
// Crystal: 8.0000Mhz
#include <iom128v.h>
#include <macros.h>
#include "lcd_init.h"
#include "eeprom_init.h"
#include "DS1302.h"
//iccavr
//extern unsigned char twi_write(unsigned char addr, unsigned char dd);
//extern unsigned char twi_read(unsigned char addr, unsigned char *dd);
/*延时函数*/
void delay_ms(unsigned char i) {
unsigned char a, b;
for (a = 1; a < i; a++)
{
for (b = 1; b; b++)
{
;
}
}
}
void main(void)
{
unsigned char temp,i;
unsigned char send_flag=0,time_read=6;
PORTA = 0xFF; /*打开上拉*/
DDRA = 0x00; /*方向输入*/
PORTB = 0xF0; /*电平设置*/
DDRB = 0xFF; /*方向输出*/
PORTC = 0xFF;
DDRC = 0x00;
PORTD = 0xFF;
DDRD = 0x00;
ds1302_init();//ds1302初始化
ds1302_write_time();
disp_init();
for (i=0;i<20;i++) //写入20个数据
{
twi_write((0x100+i),i);
}
//twi_read(0x08, &temp);
//PORTB = ~temp;
//temp ++;
//temp=0;
//twi_write(0x08, temp);
delay(0xffff);
disp_word(0x80,"任务:EEPROM");
disp_word(0x90,"2008年10月09日");
disp_word(0x88,"AT24C16");
i=0;
while (1)
{
ds1302_read_time();
disp_number16(0x8d,time_buf[6]);
if(time_buf[6]==0)
{
send_flag=1;
if(time_buf[5]==time_read)
send_flag=0;
}
if(send_flag==1)
{
twi_read((0x100+i),&temp);
i++;
send_flag=0;
time_read=time_buf[5];
disp_number10(0x98,temp);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -