本帖最后由 qazq123 于 2015-8-26 09:11 编辑
- void processK1_add(void) //目标:实现按键自加1 但是只能实现 1和8.如果把i用全局变量取代,就会变成双数正确,单数乱码。
- {
- uchar i;
- i = led_buff_CT[3-scan] + 1; //led_buff_CT[]初始化是{1,0,0,0}存放CT变比,(3-scan)相当于闪烁位
- 取闪烁位的值加1 赋值给i
- if(i==10)
- {
- i = 0;
- }
- led_buff_CT[3-scan] = duan[i];//duan[i]是存放0--9数值的数组,i为几,相当于duan[i]为几。
- 闪烁位的值存放在相应的CT变比数组
- led_buff[3-scan] = duan[i]; //led_buff[]为显示的数组,相当于闪烁位数字自加1后显示在数码管上。
- display(); // 显示函数,替代延时函数
- display();
- display();
- }
|