完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
海都。我用C语言编写了一个简单的内部EEPROM程序,使用MPLAB和高威廉希尔官方网站
C编译器。在PIC16F877 A中,EEPROM为256字节。这是一个简单的程序来存储一些值在寄存器和检查出来。如果它是正确的眨眼LED。但是错误发生了…我收到的错误是“下列内存区域未能正确编程:EdAdA内存地址:0000000 2预期值:00000000接收值:000000 FF编程失败”,虽然我收到错误,但输出正确。我不明白。在地址二中存储0(零)是错误的吗?有人给我解释一下…我在这里附上下面的源代码…
以上来自于百度翻译 以下为原文 Hai all. I wrote a simple program for internal EEPROM in C language using MPLAB with HI-TECH C compiler. In PIC16F877A EEPROM is 256 bytes. It's a simple program to store some value in Register & check it out .. If it's correct blink Led. But the error occurred.... The error which i received is "The following memory regions failed to program correctly: EEData Memory Address: 00000002 Expected Value: 00000000 Received Value: 000000ff Programming failed" Though i received the error but the output came correctly.. I don't understand. Is it anything wrong to store 0 (Zero) in address two. Anyone give me the explanation to me..... I here attach the source code below..... #include __CONFIG(0x3F3A); #define _XTAL_FREQ 20000000 int a; void main() { PORTD=0x00; TRISD=0x00; eeprom_write(2,0); a=eeprom_read(2); while(1) { if(a==0) { RD0=1; } else { RD0=0; } } } |
|
相关推荐
1个回答
|
|
在程序的开始时添加一个延迟。您的代码在编程周期和验证周期之间短暂地运行,因此在程序员试图验证它写的内容之前,您要进入并更改EEPROM的内容。
以上来自于百度翻译 以下为原文 Add a delay to the start of your program. Your code is running briefly between the programming cycle and the verify cycle, so you are getting in and changing the contents of the EEPROM before the prgrammer tries to verify what it wrote. |
|
|
|
只有小组成员才能发言,加入小组>>
5243 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3208 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2258 浏览 5 评论
778浏览 1评论
669浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
597浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
679浏览 0评论
577浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 08:27 , Processed in 1.167835 second(s), Total 46, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号