fork(2) download
  1. //GPIO-test.c
  2. // Программа включает на 1 секунду светодиод,
  3. // подключённый к порту Р1_03
  4. // Компиляция командой gcc -o GPIO-test GPIO-test.c -lrt -lbcm2835
  5.  
  6. #include <bcm2835.h>
  7.  
  8. #define PIN RPI_GPIO_P1_03 // Для RPi ревизии v1
  9. //#define PIN RPI_V2_GPIO_P1_03 // Для RPi ревизии v2
  10.  
  11. int main()
  12. {
  13. if (!bcm2835_init()) // Инициализация GPIO
  14. return 1; //Завершение программы, если инициализация не удалась
  15.  
  16. bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP); //Устанавливаем порт Р1_03 на вывод
  17. bcm2835_gpio_write(PIN, LOW); // Устанавливаем порт в 0, светодиод горит
  18. bcm2835_delay(1000); // Ждём 1000 милисекунд
  19. bcm2835_gpio_write(PIN, HIGH); // Устанавливаем порт в 1, светодиод не горит
  20. return 0; // Выход из программы
  21. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:6: error: illegal character: '#'
#include <bcm2835.h>
^
Main.java:6: error: class, interface, or enum expected
#include <bcm2835.h>
         ^
Main.java:8: error: illegal character: '#'
#define PIN RPI_GPIO_P1_03      // ??? RPi ??????? v1
^
Main.java:16: error: class, interface, or enum expected
    bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP);          //????????????? ???? ?1_03 ?? ?????
    ^
Main.java:17: error: class, interface, or enum expected
    bcm2835_gpio_write(PIN, LOW);                            // ????????????? ???? ? 0, ????????? ?????
    ^
Main.java:18: error: class, interface, or enum expected
    bcm2835_delay(1000);                                             // ???? 1000 ??????????
    ^
Main.java:19: error: class, interface, or enum expected
    bcm2835_gpio_write(PIN, HIGH);                           // ????????????? ???? ? 1, ????????? ?? ?????
    ^
Main.java:20: error: class, interface, or enum expected
    return 0;                                                // ????? ?? ?????????
    ^
Main.java:21: error: class, interface, or enum expected
}
^
9 errors
stdout
Standard output is empty