当前位置:首页 > 单片机 > 单片机
[导读] ATmega8535L Eeprom示例程序//***************ICCAVRV6.30编译*****************//#include #defineucharunsignedchar#defineuintunsignedint//数码管字型表,对应0,1,2,3,4,5,6,7,8,9

ATmega8535L Eeprom示例程序

//***************ICCAVRV6.30编译*****************//

#include

#defineucharunsignedchar
#defineuintunsignedint

//数码管字型表,对应0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F//
ucharTable[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
ucharRead_Data[4];//定义读出数据

voidDelayMs(uinti)//Ms级延时,参数i为延时时间
{uintj;
for(;i!=0;i--)
{for(j=8000;j!=0;j--){;}}
}

voidDisplay(uchar*p)//动态显示函数,参数p为待显示的数组名
{uchari,sel=0x01;
for(i=0;i<4;i++)
{PORTA=sel;//选通最右边的数码管
PORTC=0xff-Table[p[i]];//送字型码
DelayMs(1);//显示延时
sel=sel<<1;//移位以显示前一位
}
}

voidInit_IO(void)//初始化I/O口
{DDRA=0xff;//设置A口为推挽1输出
PORTA=0xff;
DDRC=0xff;//设置C口为推挽1输出
PORTC=0xff;
}

voidWrite_EEPROM(ucharData,uintAddress)
{if(EECR&0x20)DelayMs(4);
EEARH=Address>>8;
EEARL=Address&0x00ff;
EEDR=Data;
EECR=EECR|0x04;
EECR=EECR|0x02;
DelayMs(4);
}

ucharRead_EEPROM(uintAddress)
{uchari;
if(EECR&0x01)DelayMs(4);
EEARH=Address>>8;
EEARL=Address&0x00ff;
EECR=EECR|0x01;
DelayMs(5);
i=EEDR;
return(i);
}

voidmain(void)
{uchari;
Init_IO();//初始化I/O口
PORTA=0xff;//点亮以测试所有的数码管
PORTC=0x00;
DelayMs(300);//延时
PORTC=0xff;//熄灭所有的数码管
for(i=0;i<4;i++)
Write_EEPROM(5*i,i);
for(i=0;i<4;i++)
Read_Data[i]=Read_EEPROM(i);
while(1)
Display(Read_Data);
}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

P430颅内出血检测设备的研制策略 1 引言 在中国有许多因创伤性颅脑损伤的患者急需抢救,但相当一部分颅内出血患者因未能及时诊断,延误了抢救和治疗时机.因而出现脑血肿或脑疝后压

关键字: 单片机 LCD 医疗设备 eeprom

1 前言   近年来,数字化电视技术迅猛发展,特别是遥控系统的面市,各厂商在电视机中加人微处理器(MCU),各种人工智能化彩电完全替代了老式电视手动(机械式)控制和记忆方式。随着电视专用

关键字: eeprom 串行通信 i2c总线

物联网(IoT)没有表现出短期流行的迹象。每一新应用都添加许多端点到互联网。不同的无线技术激增,在大部分射频(RF)频谱运行,就是最好的证明。 工程师在对广泛的IoT端点进行调

关键字: eeprom RFID 物联网

通过在单个器件中集成EEPROM存储和RFID联接,工程师可以设计IoT端点,使其可存储工作数据并与服务工程师通信,即使电源故障或完全断电。 这呈现了服务和维护的全新范例,并且完全适用于IoT。

关键字: eeprom RFID 电源资讯

24C02:256 个字节的 EEPROM。一般情况下,EEPROM 拥有 30 万到 100 万次的寿命。基于 I2C 通信协议的器件。I2C 是一个通信协议,它拥有严密的通信时序逻辑要求,而EEPROM 是一个器件,...

关键字: 51单片机 eeprom

在向 EEPROM 连续写入多个字节的数据时,如果每写一个字节都要等待几 ms 的话,整体上的写入效率就太低了。因此 EEPROM 的厂商就想了一个办法,把 EEPROM 分页管理。24C01、24C02 这两个型号是...

关键字: eeprom 单片机 页写入

物联网(IoT)没有表现出短期流行的迹象。每一新应用都添加许多端点到互联网。不同的无线技术激增,在大部分射频(RF)频谱运行,就是最好的证明。

关键字: eeprom IoT RFID

//**************************************************//实验目的://熟悉使用单片机模拟读写24C01EEPROM//1、首先向24C01EEPROM写入数据//2、在...

关键字: 24c01 eeprom pic单片机 模拟读写

移植环境1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,...

关键字: eeprom i2c mini2440 u-boot 移植
关闭
关闭