单击按钮期间 Int 值不增加

问题描述

我尝试将一个整数值从 0 增加到 2,并在每次单击按钮时再次回滚到零。当我单击按钮时,该值增加到 1 并停止在那里。我正在使用带有开关和 LCD 显示屏的 dsPIC33 微控制器来查看值。我使用 mplab x ide 进行编码。我正在使用 Elcom MPS-1 开关(4A,250V)。这是我的代码

#define GreenButton PORTBbits.RB3 // Assigned as input pin

void longdelay()
{
    long unsigned int i;
    for(i=0;i<300000;i++);
}

void display()
{
   sprintf(buff1,"mode");
   sprintf(buff2,"  ");
   sprintf(buff3,"%d",v); 
   call_display();
   lcddelay(); 
}

int main()
{
        int v = 0;
        int cnt = 2;
        display();
        
        while((cnt)&&(GreenButton == 0))
        {   
            v++;
            display();
            cnt--;
           longdelay();
           longdelay();
           longdelay();
        }
        
        longdelay();
        longdelay();
        longdelay();
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)