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