带按钮的C中的二进制计数

带按钮的C中的二进制计数,c,button,binary,counter,gpio,C,Button,Binary,Counter,Gpio,我需要创建一个带有1个按钮的二进制计数器,我之前声明了4个LED,名称为: LED5 LED6 LED7 LED8 如果我点击按钮,我将一个数字记入贷方,我必须将这个数字转换成二进制值,并显示在给定的LED上,你能帮我吗 您诚挚的使用&和swift发布的代码与您需要的帮助有什么关系?@ScottHunter我最有可能的是老师提供的空白框架,用于写家庭作业。很可能这与家庭作业有关,请研究这里描述的折衷方案我用我的按钮SW 5计算一个整数,但我必须将整数值转换为二进制值,然后在我的LED上显示:LE

我需要创建一个带有1个按钮的二进制计数器,我之前声明了4个LED,名称为: LED5 LED6 LED7 LED8

如果我点击按钮,我将一个数字记入贷方,我必须将这个数字转换成二进制值,并显示在给定的LED上,你能帮我吗


您诚挚的

使用
&
和swift
发布的代码与您需要的帮助有什么关系?@ScottHunter我最有可能的是老师提供的空白框架,用于写家庭作业。很可能这与家庭作业有关,请研究这里描述的折衷方案我用我的按钮SW 5计算一个整数,但我必须将整数值转换为二进制值,然后在我的LED上显示:LED 5 LED6 LED7 LED8 BV:binary value 0101然后LED 5和7应该亮起我为此stm32f411re使用了一个微控制器,类型为@ScottHunter
printf("hello world\r\n");
fflush(stdout);
int number;
number = 0;
while (1)
{     


    if(HAL_GPIO_ReadPin(SW5_GPIO_Port,SW5_Pin)==GPIO_PIN_RESET){
        HAL_Delay(1000);
        number = number + 1 ;
        printf("number incremented with 1 is: %d\n",number);

    }
} 
if (number & 1) {
  AL_GPIO_WritePin(SW5_GPIO_Port, GPIO_PIN_5, 1);
} else {
  AL_GPIO_WritePin(SW5_GPIO_Port, GPIO_PIN_5, 0);
}
if (number & 1 << 1) {
  AL_GPIO_WritePin(SW5_GPIO_Port, GPIO_PIN_6, 1);
} else {
  AL_GPIO_WritePin(SW5_GPIO_Port, GPIO_PIN_6, 0);
}
if (number & 1 << 2) {
  AL_GPIO_WritePin(SW5_GPIO_Port, GPIO_PIN_7, 1);
} else {
  AL_GPIO_WritePin(SW5_GPIO_Port, GPIO_PIN_7, 0);
}
if (number & 1 << 3) {
  AL_GPIO_WritePin(SW5_GPIO_Port, GPIO_PIN_8, 1);
} else {
  AL_GPIO_WritePin(SW5_GPIO_Port, GPIO_PIN_8, 0);
}