想使用51模拟手机号码的各种操作,使用12864显示号码
1 、 号码输入
2 、删除一个号码,
3、存储一个号码
4 、使用左右键选择特定的数字
4、删除号码里的制定数字
5、在制定位置加入一个数字,
6 光标根据号码的长度改变位置
7 、使用上下键选择号码,一屏幕显示三个号码,使用两个屏幕显示六个号码
现在已经实现手机号码的输入和一个号码的删除 在这种情况下光标闪烁位置正常,,
也可以使用左右键选择特定的号码里的单个数字,
我的做法是:
使用一个全局的二维数组保存输入的号码,输入完成后保存到EEPROM里,每一维数组的最后一位保存号码长度,前边的各位保存号码的各个数字,输完后把数组内容保存到EEPROM
显示的时候,把EEPROM保存的号码信息读到该这个全局数组里,并显示
当进入编辑状态时根据号码的长度,定位光标的初始位置,然后光标根据上下键切换到不同的号码后边,并闪烁,
删除整个号码时,删除一个数字光标前移一位,号码长度减去1,
现在的问题是:如何删除特定的数字 、 替换特定的数字、删除或者替换以后立即在屏幕上显示出来了,
我的光标大小和一个数字大小一样,
请高手帮帮忙,指点一下 ,
能介绍一下手机号码的操作原理也很感激
|