?? 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);
delay(0xfff);
}
//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 + -