I've used the Open18F4520 board from Waveshare.(https://www.waveshare.com/wiki/Open18F4520)
But, replaced PIC18F4520 with PIC18F45K20 to make these examples.
[ Tutorials(Written in Korean) ]
- Clock (https://blog.naver.com/eziya76/221594589828)
- GPIO#LED (https://blog.naver.com/eziya76/221596764178)
- GPIO#Switch (https://blog.naver.com/eziya76/221596764178)
- GPIO#7-Segment (https://blog.naver.com/eziya76/221597618005)
- GPIO#HD44780 CLCD (https://blog.naver.com/eziya76/221599496282)
- ADC (https://blog.naver.com/eziya76/221602640465)
- External Interrupt / Interrupt On Change (https://blog.naver.com/eziya76/221604582925)
- TIMER0 (https://blog.naver.com/eziya76/221606810528)
- TIMER1/3 (https://blog.naver.com/eziya76/221608968978)
- TIMER2 (https://blog.naver.com/eziya76/221614411467)
- TIMER2 + CCP2 PWM (https://blog.naver.com/eziya76/221615635406)
- TIMER2 + CCP2 Capture (https://blog.naver.com/eziya76/221618767305)
- TIMER2 + CCP2 Compare (https://blog.naver.com/eziya76/221620637051)
- TIMER2 + ECCP PWM (https://blog.naver.com/eziya76/221624071539)
- UART Polling (https://blog.naver.com/eziya76/221629370612)
- UART Interrupt + Ring Buffer (https://blog.naver.com/eziya76/221631626219)
- PWM + Buzzer (https://blog.naver.com/eziya76/221634889533)
- SPI + 25LC010A EEPROM (https://blog.naver.com/eziya76/221638975554)
- SPI + AT45DB041E Flash memory (https://blog.naver.com/eziya76/221644006637)
- I2C + PCF8563 RTC (https://blog.naver.com/eziya76/221646325915)
- I2C + BME280 Sensor (https://blog.naver.com/eziya76/221651053127)
- SPI + BD663474 LCD (https://blog.naver.com/eziya76/221656156061)
- Comparator (https://blog.naver.com/eziya76/221668436229)
- Internal EEPROM (https://blog.naver.com/eziya76/221672224798)
- MCC + GPIO (https://blog.naver.com/eziya76/221676165250)
- MCC + UART Polling (https://blog.naver.com/eziya76/221677746761)
- MCC + UART Interrupt (https://blog.naver.com/eziya76/221680949500)
- Watchdog (https://blog.naver.com/eziya76/221685713122)