ARM STM32F0 İf – Else Kontrol Yapısı

44 Kişi Okudu
unsigned int a ;
void main ()
{
  GPIO_Digital_Input (&GPIOA_IDR, _GPIO_PINMASK_0) ;
  GPIO_Digital_Output(&GPIOB_ODR, _GPIO_PINMASK_5) ;
  GPIO_Digital_Output(&GPIOC_ODR, _GPIO_PINMASK_8 | _GPIO_PINMASK_1 | _GPIO_PINMASK_14 | _GPIO_PINMASK_9) ;
  GPIO_Digital_Output(&GPIOB_ODR, _GPIO_PINMASK_12) ;
   do
    {
      GPIOC_ODR.B14 = 1 ;
      Delay_ms (1) ;
      GPIOC_ODR.B14 = 0 ;
      Delay_ms (10) ;
      GPIOC_ODR.B1 = 1 ;

      a = 1 ;
       if (Button(GPIOA_IDR, 0, 1, 1))
      {
       GPIOC_ODR.B1 = 0 ;
       GPIOC_ODR.B14 = 1 ;
       Delay_ms(200);
       do
       {
        GPIOC_ODR.B14 = 1 ;
        if (GPIOA_IDR.b0 == 1) {a=0;}
       delay_ms (110) ;
       } while (a) ;
    }
   } while (1) ;
} 

Yayınlayan

Ahmet Yasin CİVAN

Mekatronik Mühendisi, Gömülü Yazılım Geliştiricisi.