读/写atmega8515内部EEPROM的例子

发布者:幸福满溢最新更新时间:2019-11-23 来源: 51hei关键字:atmega8515内  部EEPROM 手机看文章 扫描二维码
随时随地手机看文章

/**************************************************************

;eeprom.c

;读/写atmega8515内部EEPROM的例子

;将数据0....9写入eeprom中,再读出用数码管显示出来

***************************************************************/


#include "avr/io.h"

#include "avr/eeprom.h"

#define uchar unsigned char

#define Hidden 16


uchar DispTab[17]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};

uchar BitTab[6]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB};

uchar DispBuf[6]; //显示缓冲区


unsigned char Counter=0;


static void io_init(void)

{

// PortA

PORTA = 0xff;

DDRA = 0xff;

// PortB

PORTB = 0x0;

DDRB = 0x0;

// PortC

PORTC = 0xfc;

DDRC = 0xfc;

// PortD

PORTD = 0x0;

DDRD = 0x0;

}


void mDelay(uint16_t DelayTim)

{ uint16_t i;

for(;DelayTim>0;DelayTim--)

{ for(i=0;i<600;i++)

{;}

}

}


void disp()

{ static uchar i;

uchar tmp;

if(++i>=6)

i=0;

PORTC=0xff; //关闭显示

tmp=DispBuf[i];

PORTA=DispTab[tmp];

tmp=BitTab[i];

PORTC=tmp;

mDelay(1); //延时1ms

}


int main(void)

{ unsigned int Count=0;

unsigned char Addr=1; //向地址1里面写数字

uint8_t temp=0;

io_init();

DispBuf[0]=Hidden;

DispBuf[1]=Hidden;

DispBuf[2]=Hidden;

DispBuf[3]=Hidden;

DispBuf[4]=0; //次低位显示0

while(1)

{

temp=eeprom_read_byte (Addr);

DispBuf[5]=temp;

if(++Count==1000)

{ Count=0;

Counter++;

eeprom_write_byte(Addr,Counter);

}

if(Counter>=10)

Counter=0; //计数值在0~9之间循环

disp(); //调用显示程序

}

}


关键字:atmega8515内  部EEPROM 引用地址:读/写atmega8515内部EEPROM的例子

上一篇:AVR单片机GCC编程时中断向量
下一篇:利用AVR单片机设计的DS18B20测温程序

推荐阅读最新更新时间:2024-11-04 17:43

STM32中I2C总线上数据的
/** * @brief 从I2C1总线上的某一器件的某一起始地址中读取一定字节的数据到数组中 * @param driver_Addr:I2C器件地址 * @param start_Addr:起始字节地址 * @param number_Bytes:要读取的字节数量(小于一页) * @param read_Buffer:存放读取数据的数组指针 * @retval 是否读取成功 */ u8 I2C1_Read_NBytes(u8 driver_Addr, u8 start_Addr, u8 number_Bytes, u8 *read_Buffer) { uint8_t read_Num; u8 I2C_Tim
[单片机]
机器人新闻的著作权归属问题 目前还值得讨论
人工智能的普及,让机器人写新闻不再是天方夜谭。近年来,美联社的Wordsth、华盛顿邮报的Heliograf、纽约时报的blossom、新华社的快笔小新、腾讯的Dreamwrir、今日头条的张小明等新闻机器人轮番登场,大有一番取代传统新闻记者的态势。 新闻机器人实质上是一种基于算法程序的新闻内容生产,相关机器人(实际上是写作软件)会根据算法来抓取数据、分析数据、提炼观点,在第一时间自动生成稿件,并迅速送达用户。据美国记事科学Narrave Science的预测,未来15年将有90%的新闻稿件由机器人完成。那么,机器人写新闻,著作权归谁呢? 讨论这一问题的前提是,机器人写出的新闻作品同样具有著作权的属性。从目前的趋势来
[机器人]
基于TMS320DM642的二维码识器设计
二维码是用某种特定的几何图形按一定规律在平面上(二维方向上)分布的黑白相间的记录数据符号信息的图形,在代码编制上利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息。与目前广泛使用的一维条形码相比较,二维码具有编码密度高、信息容量大、编码范围广、纠错能力强、译码可靠性高、追踪性高、抗损性强、备援性大、成本便宜等特性,在表单、安全保密、追踪、证照、存货盘点、资料备援等方面必将取代传统一维条码,获得快速发展。本文提出的便携矩阵式二维码CCD识读器,采用TI的高速DSP芯片TMS320DM642作为图像处理器,使用高分辨率CCD摄像头捕捉图像,在DSP处理器中利用模式识别初次定
[嵌入式]
视频显示卡一个直接屏的例子
在文本DMA将从段B000H开始的4KB内存当显存,许多既具有文本模式又具有图形模式的适配器(CGA、EGA、MCGA、VGA)都使用B800H开始的16KB内存当作显存。在显存里,每一个字符显示位置都分配了2个字节。第一个字节(偶地址)包含有字符的ASCII码,通过一个字符发生器将其译码成屏幕上的点阵模式。第二个字节(奇地址)是属性字节。该字节的几个域控制了闪烁、高亮度和反显特性。     其字符属性格式为: 目前几乎所有PC机视频系统都是以6845视频控制器芯片为基础的。6845芯片有18个控制寄存器,其编号为0~17。前10个为确定水平及垂直方向的显示参数。程序设计人员不关注。     10、11及14、15号寄存
[工业控制]
解答八问 让你透LED芯片
   1、 LED芯片 的制造流程是怎样的?    LED 芯片制造主要是为了制造有效可靠的低欧姆接触电极,并能满足可接触材料之间最小的压降及提供焊线的压垫,同时尽可能多地出光。渡膜工艺一般用真空蒸镀方法,其主要在1.33 10?4Pa高真空下,用电阻加热或电子束轰击加热方法使材料熔化,并在低气压下变成金属蒸气沉积在半导体材料表面。一般所用的P型接触金属包括AuBe、AuZn等合金,N面的接触金属常采用AuGeNi合金。镀膜后形成的合金层还需要通过光刻工艺将发光区尽可能多地露出来,使留下来的合金层能满足有效可靠的低欧姆接触电极及焊线压垫的要求。光刻工序结束后还要通过合金化过程,合金化通常是在H2或N2的保护下进行。合金化的时间和
[电源管理]
我们用C语言的单片机程序存在哪
首先,我们看看ram与rom的特点与区别: RAM速度比Rom快,但断电后信息就消失; ROM速度比RAM慢,但断电后信息还存在; 一般而言,RAM可以随时写入信息,ROM不可以随时写入,当然像Flash Rom之类是可以随时写入的。 综上,我们会把程序存入ROM中,这样程序就一直存在。 例如,我所用的zigbee协议栈中的代码量统计情况如下: **************************************** * *
[单片机]
片上总线Wishbone 学习(八)总线周期之单次操作
异步周期结束方式                            单次读操作每次操作只完成一次读或者写,是最基本的总线操作方式。但是,Wishbone主设备或者从设备也可以不支持单次读/写操作,甚至没有地址和数据总线。                       单次读操作如图1。在时钟上升沿0,主设备将地址信号ADR_O()、TGA_O()放到总线上,将WE_O置为低表示读操作,将适当的SEL_O()信号置高通知从设备将数据放在数据总线的适当位置,将CYC_O和TGC_O置高表示操作正在进行,将STB_O置高表示操作开始。                        在时钟上升沿1到达之前,从设备检测到
[嵌入式]
敦泰Q1营收同期新高,本季营运展望审慎乐观
敦泰(3545)公布3月合并营收 11.64亿元,受惠于手机品牌厂客户拉货转趋积极,推升整体业绩表现较上月成长122.38%,并较去年同期成长24.91%,创历年同期新高。敦泰今年第一季合并营收26.13亿元,季减5.85%,年增20.9%,亦为历年同期新高水准。 以产品结构来看,敦泰表示,3月包括TP、LCD驱动IC及IDC等三大主力产品线都较上月有较大幅度的成长,除了3月工作日数较多的因素以外,TP 、LCD驱动IC受惠于出货手机品牌客户标案的推升下,出货量逐步增加,而IDC产品则因市场渗透率持续提升,客户采用意愿往正面发展,整体出货量亦显着上扬。  敦泰表示,今年第一季营收26.13亿元,较上季营收小幅衰退5.84%
[半导体设计/制造]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved