⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eeprom._c

📁 输入一位脉冲信号
💻 _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 + -