完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
最近在做一个项目
![]() 好烦恼啊……到最后的一步了,就是把写入数据的一个unsigned long数据写入eeprom里面 然后开机的时候再读出来…… 可是stc里面写入和读出eeprom的都是unsigned char的……于是一系列的整改…… ![]() 直到现在……投降了![]() 希望有高手拯救一下我![]() 感激不尽啊~~!!!![]() ![]() ![]()
|
|
相关推荐
14个回答
|
|
|
还有就是他的EEPROM存储多个字节是这样写的么?
![]() Byte_Program(0x00, arr[1]); Byte_Program(0x01, arr[2]); Byte_Program(0x02, arr[3]); Byte_Program(0x03, arr[4]); IAP_Disable(); |
|
|
|
|
|
用这组ANSI C的函数可以方便些。long型数据占4个字节,建4个单元数组,用stdio.h定义的sprintf();s函数,把long数据打印到数组里,然后发送保存。就OK。没试过,我感觉应该可以。
|
|
|
|
|
|
有木有人知道哇…………STC12c5a60s2里面EEPROM多字节是否这样写的……文件里面的例程只是单字节的方式而已……暂时来说还真心不知道是程序不行还是编程的方式不行哇
![]() ![]() 还有就是他的EEPROM存储多个字节是这样写的么? Byte_Program(0x00, arr[1]); Byte_Program(0x01, arr[2]); Byte_Program(0x02, arr[3]); Byte_Program(0x03, arr[4]); IAP_Disable(); |
|
|
|
|
|
unsigned long int 是4个字节. 你说的unsigned char 是一个字节. 你把unsigned long 分到四个unsigned char 里就行了. 比如: unsigned long temp; unsigned char a[4], i;
for(i=0;i<4;i++) { } |
|
|
|
|
|
unsigned long int 是4个字节. 你说的unsigned char 是一个字节. 你把unsigned long 分到四个unsigned char 里就行了. 比如: unsigned long temp; unsigned char a[4], i;
for(i=0;i<4;i++) { a[i]= temp; temp>>8; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
楼主,可以问问你关于STC12c5a60s2串口初始化和寄存器的问题不??
|
|
|
|
|
|
楼主,你的这个问题是咋解决的?
|
|
|
|
|
|
union LongData
{ unsigned long word ; unsigned char byte[4]; }; AD存入word。然后byte对应的四个分别存好eeprom,那就OK了,很快的! |
|
|
|
|
|
如果只是简单应用,直接除法运算都可以啦
|
|
|
|
|
|
|
|
|
|
|
|
呵呵,我现在也要搞这个,麻烦大家了,请问你们是怎样保存的?
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
470 浏览 0 评论
532 浏览 0 评论
660 浏览 0 评论
822 浏览 0 评论
RT-Thread与英飞凌(infineon)合作得板子PSOC 6 板子学习
758 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
17026 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 23:26 , Processed in 0.976052 second(s), Total 103, Slave 84 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
6613