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) ;
}
}