中级会员
 
- 积分
- 457
- 金钱
- 457
- 注册时间
- 2015-8-16
- 在线时间
- 116 小时
|
发表于 2017-2-25 16:17:29
|
显示全部楼层
经过我仔细研究楼主的程序,成功解决了卡未激活和密码一直输入错误的问题的问题:
卡激活问题:
先找到:void TOUCH_GUI_DISP_chongzhi0(void) 函数
然后将:
//如果不存在此卡号
if(ii < 20)//AT24C02最多可以存20张卡的卡号和密码
{
ii++;//加一张卡
AT24CXX_Write(0,&ii,1);//写ii到第一个字节的地址
AT24CXX_Write(1+(ii-1)*11,cardID,4);//写卡号(4个字节)
locked=1;
AT24CXX_Write((ii-1)*11+5,&locked,1);//解锁:写1到地址(ii-1)*11+5
locked=0;
}
修改为:
//如果不存在此卡号
// if(ii < 20)//AT24C02最多可以存20张卡的卡号和密码
{
ii++;//加一张卡
AT24CXX_Write(0,&ii,1);//写ii到第一个字节的地址
AT24CXX_Write(1+(ii-1)*11,cardID,4);//写卡号(4个字节)
locked=1;
AT24CXX_Write((ii-1)*11+5,&locked,1);//解锁:写1到地址(ii-1)*11+5
locked=0;
}
接着编译,然后烧写程序,进入菜单栏,点击充值,放管管理员卡,开始充值,放非管理员卡或管理员卡,这时候,卡就激活了。
密码问题:事先将自己设定的密码写入EEPROM(切记避免写入地址与卡号、状态和液晶校准的地址冲突) |
|