GPIO 6

PIC18, MPLAB X IDE, XC8, GPIO, Interrupt

PIC18, MPLAB X IDE, XC8, GPIO, Interrupt 0. 참고 사항[ ] https://www.microchip.com/wwwproducts/en/PIC18F4520[ datasheet ] http://ww1.microchip.com/downloads/en/devicedoc/39631a.pdf 1. HW 연결RB0, PB1이 인터럽트를 설정할 수 있는 Pin이므로 Key Jupmper와 LED Jumper를 연결하였습니다. 2. 소스 설명full 소스는 아래 github를 통해 확인하세요. LED : RB7 ~ RB2 Interrupt : RB1 ~ RB0 //void __interrupt(high_priority) isr_low (void) void __interrupt(low_p..

PIC18 2018.09.12

ATMEGA128, CodeVisonAVR, GPIO, gpio_intr

ATMEGA128, CodeVisonAVR, GPIO, gpio_intr 현재 사용하고 있는 보드에 연결된 버튼이 인터럽트를 지원하지 않아별도로 구성하였습니다. PORTE.7 이 INT7과 mapping되기에 사용하였고PORTA.0를 LED 로 사용하였습니다. 1. ATmega128 Pinmap 2. Ports > PORTA.0, Output LED로 사용함 3. External IRQ > INT7 Enabled, Falling Edge 4. 소스 설명 #include // External Interrupt 7 service routine interrupt [EXT_INT7] void ext_int7_isr(void) { // Place your code here // INT7 mapping to POR..

ATMEGA128 2018.08.28

ATMEGA128, CodeVisonAVR, GPIO, BlinkLED

ATMEGA128, CodeVisonAVR, GPIO, BlinkLED CodeVisonAVR을 이용하여 코드 자동 생성 기능을 사용합니다. 그리고 LED가 Blink하는 코드를 구성합니다. 1. 2. File > New 3. File Type > Project 4. 5. AVR Chip Type 6. Chip > ATmega128 7. PortAPortA, Bit 0, Output Mode, pulldown 8. Program > PreviewDDRA : direction ( in/out ) PORTA : port number 9. Program > Generate, Save and Exit 10. Source name 11. Project name 12. Project name 13. 14. 추가된 ..

ATMEGA128 2018.08.28

ESP32, GPIO, gpio_intr

ESP32, GPIO, gpio_intr ESP32 보드에서 BOOT 라벨의 버튼이 GPIO_0 이므로 이를 사용하였고LED는 GPIO_5 에 연결하여 테스트를 진행하였습니다. 소스에서 사용하는 gpio 관련 설정은 아래 Header 파일을 참고하면 됩니다. esp-idf\components\driver\include\driver\gpio.h esp-idf\components\esp32\include\esp_intr_alloc.h 0. 참고 사이트esp-idf\examples\peripherals\gpiohttps://github.com/espressif/esp-idf/tree/master/examples/peripherals/gpio https://esp-idf.readthedocs.io/en/late..

ESP32 2018.08.22

ESP32, GPIO, LED Blink

ESP32, GPIO, LED Blink 0. 참고 사이트esp-idf\examples\get-started\blinkhttps://github.com/espressif/esp-idf/tree/master/examples/get-started/blink 1. 모듈 2. 보드 연결3. 소스 설명make menuconfig를 통해 컨트롤할 GPIO를 선택하거나 .blink 소스 상에서 GPIO 번호를 지정해도 됩니다. #define BLINK_GPIO 5 gpio_pad_select_gpio(BLINK_GPIO); gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT); gpio_set_level(BLINK_GPIO, 1); vTaskDelay(100 / portTICK_PE..

ESP32 2018.08.16