这其实算是一个小的实践项目啦,需要清楚的是这个项目主要包括
1. 数据展示部分,也就是数码管显示什么数据
2. 按键检测部分,就是判断到底按的那个按键
3. 流程控制,就是根据按键来调整数据变化控制等等
这里每个都熟悉了,就很好完成你的任务啦。大致的伪代码如下:
while(1){
showNow(x);//根据x显示到数码管上
if( +按键 ){
x++;
}else( - 按键){
x--;
}
按以下步骤来:
1,你先学会显示一个来自全局变量赋初值的数字,学会定期刷新显示
2,学会检测按键,知道怎么消抖,知道如何区分按键,知道如何识别按下和释放的动作
3,在不同的按键动作里面操作这个全局变量,一个按键动作识别后对变量加一,另一个按键动作识别后对变量减一,一般采用按键抬起作为触发事件
首先实现控制数码管的程序,要实现一个函数,输入一个数字,就能显示在数码管上面,这个用查表就能实现
然后是按键,用一个变量记录当前的值,然后按键按下这个值+1或者-1
同时将该变量显示到数码管上面