0

我尝试将一个整数值从 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();
}
4

0 回答 0