历史上的今天
返回首页

历史上的今天

今天是:2024年11月23日(星期六)

2019年11月23日 | 读/写atmega8515内部EEPROM的例子

2019-11-23 来源:51hei

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

;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(); //调用显示程序

}

}


推荐阅读

史海拾趣

ELINA INDEK公司的发展小趣事

随着技术的成熟和市场的扩大,因美纳开始积极拓展全球市场。公司通过与全球各地的经销商建立合作关系,将产品销往世界各地。同时,因美纳还在多个国家和地区设立了研发中心和生产基地,以便更好地满足当地市场的需求。这种全球化战略不仅为公司带来了更多的市场机会,也提高了公司的国际影响力。

(注意:由于篇幅限制,此处仅提供三个故事的梗概,每个故事的实际字数可能稍少于500字。同时,由于"ELINA INDEK"并非真实存在的公司,因此以下故事均基于因美纳公司的发展情况进行编写。)

台湾固锝(GD)公司的发展小趣事
检查所有元件和电路的连接是否正确无误。
FDI [Future Designs , Inc.]公司的发展小趣事

随着市场竞争的加剧,FDI公司意识到只有不断创新才能在行业中立足。于是,公司加大了对研发的投入,引进了一批顶尖的技术人才。经过数年的努力,FDI成功研发出了一款具有自主知识产权的智能电子系统,该系统集成了多项先进技术,可以广泛应用于智能家居、工业自动化等领域。这一技术突破,不仅使FDI公司的知名度大幅提升,也为其带来了丰厚的利润。

Datapro International Inc公司的发展小趣事

面对不断变化的市场环境和客户需求,Datapro International Inc公司始终保持着对创新的追求。他们不断投入研发资源,推动新技术和新产品的不断涌现。同时,他们还积极关注行业趋势和客户需求的变化,以便及时调整自己的发展战略和业务模式。

在未来的发展中,Datapro International Inc公司将继续秉承“创新、质量、服务”的理念,致力于为客户提供更加卓越的产品和服务。同时,他们也将积极探索新的市场机会和商业模式,以实现更加持续、稳健的发展。

请注意,以上故事均为虚构内容,旨在展示一个电子行业公司可能的发展历程和故事。如需了解Datapro International Inc公司的真实历史和发展故事,请查阅相关官方资料或行业报告。

Electro-Mech Components Inc公司的发展小趣事

1997年,EMC做出了一次重要的收购决策——从Pollak Transportation Electronics Division(TED)收购了开关灯产品线。这一收购使EMC的产品线得到了极大的扩展,同时也增强了其在电气元件领域的竞争力。收购后的开关灯产品线在EMC的精心运营下,逐渐成为了公司的明星产品之一,为公司带来了丰厚的利润。

Caliber公司的发展小趣事

随着电子行业的全球化趋势日益明显,Caliber公司积极实施国际化战略,拓展海外市场。公司通过与国外知名企业的合作,引进先进的技术和管理经验,不断提升自身的竞争力。同时,Caliber还积极参加国际电子展会和论坛,加强与国际同行的交流与合作。这些举措不仅为公司带来了更多的商业机会,也提升了Caliber在国际上的知名度和影响力。

问答坊 | AI 解惑

一个万年历程序

本人做的一个万年历程序. 在调节年,月,日,时,分,秒的时候,偶尔会出错.比如出现 H6,H7等一些非所要的十进制字符. 为什么呢? #include #define uint unsigned int #define uchar unsigned char uchar code table[]=\" 2008-10-12 MON\"; uch ...…

查看全部问答>

VxWorks Ftp Client问题求助,多谢!

将文件上传到外部ftp server,发现小的文件上上传失败(几K左右的),稍大一点的文件可以上传。上传几K文件时,Server端打印上载失败,文件上传了一部分,但没全部上传。 代码流程大致如下: 1、获取文件长度lLen,分配内存 2、执行ftpxter 3、 ...…

查看全部问答>

便携式缺氧监控电路

如图所示为便携式缺氧监控电路。该电路由氧传感器OS-12、直流放大器IC1、A/D变换器IC4、液晶显示器F2100-34PI、电压比较器IC2、正负电源变换器IC。等组成。OS-12为伽伐尼电池式氧传感器,检测空气中的氧气可输出约50mV的信号,且其在0~100%的氧 ...…

查看全部问答>

希望大家解决下我的疑惑,关于摄像头的

我有一块ARM的FL2440的板子,如果我要做个关于摄像头的程序(linux的),从市场上买一块主流的摄像头,像素稍微高点,然后是USB2.0的,希望采集图像在LCD中显然,那么是不是载一个万能驱动配置下,然后参考一些教程写个应用程序,就可以了呢?还需 ...…

查看全部问答>

基于ADE7757的智能电能计量系统(DIY完成)

我的DIY已经基本完成,后面将抽时间晒晒作品了。。。           [ 本帖最后由 zhaojun_xf 于 2011-8-8 13:49 编辑 ]…

查看全部问答>

430 与RF通信 电路 求指教

小弟冒昧请问 我分配了430f149的引脚给 RF模块(加*的是RF模块信号 不知道这么分配clk和数据收发端 能不能行啊  求指教   )…

查看全部问答>

瑞萨开发板例程+四旋翼飞行器资料+AD9850_AD9851_模块

最近搜集的资料一下汇总,内容包括 瑞萨开发板例程、四旋翼飞行器资料、AD9850_AD9851_模块…

查看全部问答>

【学习心得】+ 微型太阳能逆变器

新能源今年可算是很热的话题,自己也是从事这个行业,对这个行业也充满了无限的热受与喜欢,今天看了TI的微型逆变器解决方案,还是很不错,特点是系统的完全隔离的问题。我在这里补充一下逆变器的结构:对于大功率的一边是单级式的结构,整个逆变器 ...…

查看全部问答>

[Hanker M4]第十篇简单的645规约

本帖最后由 常见泽1 于 2015-5-27 22:36 编辑 1. 简单介绍645规约的全称应该是“中华人民共和国电力行业标准DL/T 645——1997多功能电能表通信规约”。在经过多年的现场时间基础上,为了适应市场需求的发展,全国电工仪器仪表标委会于2000年10月 ...…

查看全部问答>