找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

按键控制1-9的加减循环 和STC单片机内部存储功能怎么实现

查看数: 3189 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-4-22 13:12

正文摘要:

现在程序可以实现 1加操作到9  和9减到1   怎么样才可以把他改成 1加到9 如果再按加变成1    和 9减到1 再按减变回9 和 怎么可以把当前显示的数 存储到 内部寄存器EEPROM里面 单 ...

回复

ID:517505 发表于 2019-4-23 15:03
HC6800-ES-V2.0 发表于 2019-4-23 08:19
为什么没有从9减到0,而是1?
如果可以减到0,就可以这样:
if (a>200) a=9;//这个200的意思是:你的变 ...

这方法可以 存储当前数值 怎么解决 看了 好多EEPROM 的 教程 还是不懂
ID:517505 发表于 2019-4-22 21:34
tzs233 发表于 2019-4-22 17:02
if(++a>9)   a = 1;   //加操作
if(--a

试了 你的 方法 //加操作 成功了  //减操作 1再减 乱码了



ID:320663 发表于 2019-4-22 17:14
if(a<8)       a++;
改成
a++;
if(a>9)a=1
ID:509408 发表于 2019-4-22 17:02

if(++a>9)   a = 1;   //加操作
if(--a<1)     a = 9;   //减操作
ID:164602 发表于 2019-4-22 13:12
Gchang 发表于 2019-4-22 21:34
试了 你的 方法 //加操作 成功了  //减操作 1再减 乱码了

为什么没有从9减到0,而是1?
如果可以减到0,就可以这样:
if (a>200) a=9;//这个200的意思是:你的变量设置为unsigned char类型,当a=0时,再减1,就是负,但变量没有负,就是255了,就大于200了。
if (a>9) a=0

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表