Atmel89S52单片机怎么样定义变量,重新上电后值不变。

[复制链接]
查看11 | 回复4 | 2011-2-16 16:54:18 | 显示全部楼层 |阅读模式
我用的是c语言,3楼高手,可惜方法我不会用!

回复

使用道具 举报

千问 | 2011-2-16 16:54:18 | 显示全部楼层
这个其实是个简单的掉电记忆程序是要有电池或者大电容配合才行,电路上给单片机供电部分用二极管隔离在RAM区每隔10个定义一个记忆寄存器,奇数的放0AAH,偶数的放055H然后每次复位检查这几个寄存器里边的数是否正确,如果正确,就在RAM清零程序里把你需要保留的字节保留就可以了!
回复

使用道具 举报

千问 | 2011-2-16 16:54:18 | 显示全部楼层
x equ
30H 在程序中修改这个变量的值就可以了。但是在不改变这个变量的值之前,其中的值是随机的。系统重新上电后任然如此,也就是不许改动其中的值才行。除非是写在EEPOM中,但是这款芯片貌似没有。
回复

使用道具 举报

千问 | 2011-2-16 16:54:18 | 显示全部楼层
想不接外电路而在程序里达到记忆是不可能的!外面要用到24a01 I2C总线或是SPI总线
回复

使用道具 举报

千问 | 2011-2-16 16:54:18 | 显示全部楼层
没有明白?什么事单片机定义变量?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行