找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

论坛一个大师的程序我仿制后只能计数255就归零了 各位老师帮忙看看

查看数: 5036 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-9-12 17:24

正文摘要:

这是论坛一个大师的程序我仿制后只能计数255就归零了怎么回事,劳烦各位老师看下程序哪儿要改,谢谢! #include <reg51.h> sbit key0=P1^0; sbit key1=P1^1;    //定义key0,key1接口 unsigned char flag ...

回复

ID:261288 发表于 2018-9-13 22:21
wl020807 发表于 2018-9-12 21:11
谢谢老师指导!另外还有个问题请教,现在可以超岀255计数了只是按键计数太快按一下有时加几个数,程序那儿需 ...

建议:按键加延时消抖程序。
ID:397250 发表于 2018-9-12 23:00
试试检索一下吧
ID:308437 发表于 2018-9-12 22:25
给你几个建议吧:你要对一些书籍比较敏感:255,65535,128这些字符类型的范围,的临界点,必须要记住的。通常到某一个数,就不再增加,就是数据类型定义错误
ID:353831 发表于 2018-9-12 21:11
angmall 发表于 2018-9-12 19:19
你用
unsigned char count = 0;   
unsigned char count1,flag1,t_adjust=0,tm_adjust=0;

谢谢老师指导!另外还有个问题请教,现在可以超岀255计数了只是按键计数太快按一下有时加几个数,程序那儿需要修改?
ID:353831 发表于 2018-9-12 20:00
angmall 发表于 2018-9-12 19:19
你用
unsigned char count = 0;   
unsigned char count1,flag1,t_adjust=0,tm_adjust=0;

谢谢指点
ID:155507 发表于 2018-9-12 19:19
你用
unsigned char count = 0;   
unsigned char count1,flag1,t_adjust=0,tm_adjust=0;

unsigned char的取值范围是0-255
char是有长度的,你好好看看书,会有详细的解释

unsigned char是8位的,占一个寄存器,  无符号字符型,范围(0-255)
unsigned int是16位,    占2个寄存器,   无符号整型 范围(0-65,535)
unsigned long是32位, 占4个寄存器,   无符号整型 范围(0-4,294,967,296)

评分

参与人数 1黑币 +30 收起 理由
yousunny + 30 很给力!

查看全部评分

ID:353831 发表于 2018-9-12 17:36
各位老师图片上传错了,不是这个图片

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

Powered by 单片机教程网

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