本帖最后由 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();
}
|