帮忙看看这个51单片机的计数器程序哪里出问题了吧,用矩阵键盘控制的
计数是从0-63通过矩阵键盘控制,(矩阵键盘可以赋初值,也可以使加法计数变为减法计数)1.这个程序运行的时候一旦按下矩阵键盘的第16个键四个数码管就全部都变成0,然后随机...
计数是从0-63通过矩阵键盘控制,(矩阵键盘可以赋初值,也可以使加法计数变为减法计数)
1.这个程序运行的时候一旦按下矩阵键盘的第16个键四个数码管就全部都变成0,然后随机按下任何一个键都从0开始计数直到63,本来应该是全 暗然后赋值后实现加法计数的,哪里出了问题
2.还有就是我想用第14个键实现减法计数,该怎么写 展开
1.这个程序运行的时候一旦按下矩阵键盘的第16个键四个数码管就全部都变成0,然后随机按下任何一个键都从0开始计数直到63,本来应该是全 暗然后赋值后实现加法计数的,哪里出了问题
2.还有就是我想用第14个键实现减法计数,该怎么写 展开
1个回答
展开全部
根据你的现象和功能初步判断,你的问题如下:
1、数码管显示部分的问题,没有消 0 ,C 语言中变量初值都是 0 ,所以一开始就会显示 0
如果你不想让显示 0 ,那就要写消 0 的程序,就加两句话,很简单的
2、键盘处理部分的问题,如果确认你的键盘检测是对肢派的,那么就是键值处理部分的问题了
3、51都是加法计数器,如果你要想进行减法计数的话,只需要稍作一点运算,把加变成减就行了
如果不介意的话哪孝,可以把程李饥稿序发过来745268387,在下来帮你改
1、数码管显示部分的问题,没有消 0 ,C 语言中变量初值都是 0 ,所以一开始就会显示 0
如果你不想让显示 0 ,那就要写消 0 的程序,就加两句话,很简单的
2、键盘处理部分的问题,如果确认你的键盘检测是对肢派的,那么就是键值处理部分的问题了
3、51都是加法计数器,如果你要想进行减法计数的话,只需要稍作一点运算,把加变成减就行了
如果不介意的话哪孝,可以把程李饥稿序发过来745268387,在下来帮你改
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询