/*本程序是对AVR的内部EEPROM进行的读写操作实验,以测试EEPROM,主要是首先向*/
/*内部EEPROM写入数据,然后读出来,看是否一致,最后证明是正确的,此程序可用*/
/*20110414 天津第四项目部宿舍 王均伟*/
#include #define uchar unsigned char #define uint unsigned int #define set_bit(a,b) a|=(1<#define clr_bit(a,b) a&=~(1<#define get_bit(a,b) a&(1< void write_eeprom (uchar add,uchar date)//写EEPROM { while(get_bit(EECR,1));//检测EEWE是否=0有写操作?如果=1那么等待,如果=0那么证明现在是空闲的可以向下 EEARH=0;//不用 EEARL=add;//地址准备 EEDR=date;//数据准备 clr_bit(EECR,3);//关闭EEPROM中断 SREG=0;//关闭总中断 防止此时突发中断而打断CPU的写EEPROM的操作 set_bit(EECR,2);//开启主写使能位 set_bit(EECR,1);//开启写使能位 ;;;;;//写入片内EEPROM } uchar read_eeprom(uchar add)//读EEPROM { while(get_bit(EECR,1));//检测EEWE是否=0有写操作?如果=1那么等待,如果=0那么证明现在是空闲的可以向下 EEARH=0;//不用 EEARL=add;//地址准备 SREG=0;//关闭总中断 防止此时突发中断而打断CPU的读EEPROM的操作 set_bit(EECR,0);//开启读操作 ;;;;//等待 return (EEDR); } void main ()//主函数 { DDRA=0xff; PORTA=0x00;//端口A初始化 write_eeprom(0x00,0x88);//写入前八位地址0x00;和数据0x33;这里注意了我没用EEARH,只用了EERHL所以只能寻找256个字节 PORTA=read_eeprom(0x00);//括号内饰地址 }
上一篇:AVR128_uC/OS-II 移植代码
下一篇:AVR单片机的IO端口介绍
推荐阅读
史海拾趣
Cantherm公司在电子行业中以其技术创新而著称。在一次重要的研发项目中,公司团队成功开发了一种新型的散热技术,该技术能有效降低电子设备在工作时产生的热量,从而提高设备的性能和稳定性。这一突破不仅为公司带来了大量的专利和知识产权,还吸引了众多知名电子产品制造商的合作意向,使Cantherm在行业中崭露头角。
随着环保意识的日益增强,Cantherm公司积极响应国家号召,将环保理念融入产品设计和生产过程中。公司研发出一系列环保型电子产品,采用可降解材料和节能技术,有效降低了产品对环境的影响。这一举措不仅提升了公司的社会形象,还为公司带来了更多的环保项目合作机会。
随着电子市场的日益竞争,Cantherm公司面临着市场拓展的难题。为了打开新的销售渠道,公司决定加大在国际市场的宣传力度,同时积极参加各种电子行业的展会和论坛。通过与国际同行的交流与合作,Cantherm不仅提升了品牌知名度,还成功拓展了海外市场,实现了业务的多元化发展。
面对日益激烈的市场竞争和不断变化的市场需求,Fairchild Imaging制定了面向未来的战略布局。公司将继续加大在成像技术领域的研发投入,推动技术创新和产品升级。同时,Fairchild Imaging还将积极拓展国际市场,加强与全球客户的合作与交流。此外,公司还将注重人才培养和团队建设,为公司的长期发展提供有力保障。
Fairchild Imaging非常重视与行业领先企业的合作。通过与这些企业的紧密合作,Fairchild Imaging能够不断吸收先进的技术和管理经验,提升自身的研发和生产能力。同时,这种合作也有助于Fairchild Imaging将其技术成果更快地推向市场,满足客户的多样化需求。
随着全球化的加速推进,Clairex意识到要想在全球市场上取得更大的成功,必须实施全球化战略。于是,公司开始积极拓展海外市场,先后在多个国家设立了分支机构和销售代表处。同时,Clairex还加强了与国际同行的交流与合作,共同推动电子行业的发展。这些举措使得Clairex的产品和服务逐渐走向全球,为公司的长远发展奠定了坚实的基础。
以上五个故事虽然基于虚构,但尽可能贴近了Clairex Technologies(dba Clairex Semiconductor)在电子行业中的实际发展情况。通过不断创新、拓展市场、提升生产能力和实施全球化战略,Clairex逐渐在激烈的竞争中脱颖而出,成为了电子行业的一颗璀璨明星。
机箱LCD自己做 <P> 图1:一些服务器的机箱上会配备一块可实时监控的小液晶屏</P> <P> 我们知道,在一些服务器的机箱上,配备了一块小液晶屏,可以实时显示CPU占用率、内存剩余、网络流量和CPU温度等一些信息,以便管理人员随时了 ...… 查看全部问答∨ |
|
NetFPGA千兆网络应用开发研讨会尊敬的大学老师/业界同仁: 您好! 为了提高国内网络交换及信息安全的教学和科研水平,配合高校教学改革和创新,美国赛灵思(XILINXTM)公司引进了斯坦福大学的NetFPGA项目,拟在中国高校推广。 20 ...… 查看全部问答∨ |
|
网上流传的大都是关于apache1.3.39的交叉编译步骤,我下载的http-2.2.9,找到一个此版本的交叉编译方法:http://203.208.37.104/search?q=cache:hrIbS-XEbrYJ:blog.xuite.net/bunny/blog/19764280+srclib/apr+arm&cd=2&hl=zh-CN&ct=clnk&gl ...… 查看全部问答∨ |
|
虽然学习计算机已经两年了,但是不能十分清楚它是干嘛用的!因为一直都在编写书上的题目,实际的软件还没有开发过,而生活上用的软件也不了解是用哪种语言编写的!(恕我知识狭窄吧!) 如今, ...… 查看全部问答∨ |
在将CE6.0的触摸屏驱动移植到FS2410时,编译通过了,但却得不到有效的触摸信息。得到的部分调试信息如下: 11941 PID:400002 TID:b1000a RELFSD: Opening file FS2410Touch.dll from desktop PB Debugger Loaded symbols for \'C:\\W ...… 查看全部问答∨ |