ARM STM32F0 MikroC Karaşimşek Örnek Uygulaması

713 Kişi Okudu

Uygulama fonksiyonları kullanarak basit bir şekilde karaşimşek led uygulamsını yapmktayız. Aşağıda yapılan uygulamayı sizlerde “for” kullanarak yapabilirsiniz.

void led (int led){
  GPIO_Digital_Output(&GPIOC_ODR, _GPIO_PINMASK_1 | _GPIO_PINMASK_2 | _GPIO_PINMASK_3 | _GPIO_PINMASK_4 | _GPIO_PINMASK_5 | _GPIO_PINMASK_6 | _GPIO_PINMASK_7 ) ;

   if (led==0){
   GPIOc_ODR.B1 = 0 ;
   GPIOc_ODR.B2 = 0 ;
   GPIOc_ODR.B3 = 0 ;
   GPIOc_ODR.B4 = 0 ;
   GPIOc_ODR.B5 = 0 ;
   GPIOc_ODR.B6 = 0 ;
   GPIOc_ODR.B7 = 0 ;
  }

   if (led==1)  {
   GPIOc_ODR.B1 = 1 ;
  }

   if (led==2)  {
  GPIOc_ODR.B2 = 1 ;
  }

  if (led==3)  {
  GPIOc_ODR.B3 = 1 ;
  }

  if (led==4)  {
  GPIOc_ODR.B4 = 1 ;
  }

  if (led==5)  {
  GPIOc_ODR.B5 = 1 ;
  }

  if (led==6)  {
  GPIOc_ODR.B6 = 1 ;
  }

  if (led==7)  {
  GPIOc_ODR.B7 = 1 ;
  }
}

int a;
void main() {
   a=0;
    while (1) {
     do{
       led (a);
       delay_ms(100);
       led (0);
       a++ ;
     } while (a!=6);

     do{
       led (a);
       delay_ms(100);
       led (0);
       a-- ;
     }while (a!=1)  ;

  }

}

Yayınlayan

Ahmet Yasin CİVAN

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