参加一个小项目,负责编写其中的从模块的部分代码。最后测试发现模块地址写入有问题。
后来的解决方法是,设置一个用来指示地址是否修改过的标志。在每个模块的单片机的EEPROM中开辟两个字节(两个字节是为了消除偶然性),用来存储此标志(0x55、0xaa)。模块烧入代码后第一次先向EEPROM中存放模块地址的字节写入0x00,以后如果修改了地址且所改地址不为0x00,就将0x55和0xaa写入标志位。这样每次模块上电后先判断标志位是否0x55和0xaa在进行其他操作,这就保证了模块第一次上电后地址为0x00,修改成其他地址后可以保存且掉电后重新上电后地址也不会再次回到0x00。
用户1805053 2014-12-31 11:59
用户1725143 2013-12-5 20:39
用户1725143 2013-12-5 20:38
用户1044189 2013-5-6 09:14
不故弄玄乎,不牵强附会,实实在在的分析,真正的博士,比起这论坛里面有的好多半桶水还摇晃的好多了...
用户1687666 2013-5-3 17:48
用户1574501 2013-4-9 11:15
用户1574501 2013-4-9 11:14
用户1670484 2013-4-8 13:01
mark。谢谢分享。
用户1619720 2013-4-4 14:30
用户975682 2013-4-4 11:16