/* * File: skeleton.c * Author: kubalik * * Created on 5. ledna 2022, 16:43 */ #include "p33EV32GM002.h" #pragma config FNOSC = FRC // pracujeme s FRC oscilatorem 7.37MHz #pragma config OSCIOFNC = ON //OSC2 is general purpose digital I/O pin #pragma config IOL1WAY = ON //Allow Only One reconfiguration pro PPS #pragma config FWDTEN = OFF // WDT and SWDTEN Disabled Watchdog vypnut /* * */ void main() { /* Priklad na nastaveni PPS*/ INTCON2bits.GIE = 0 ; __builtin_write_OSCCONL(OSCCON & 0xBF) ; // unlock - povoluji zapis do registru 1011 1111 nastavuji bit do 0 RPINR19 = 0x25 ; // piseme do celeho ragistu RPINR0 = 0x1400 ; RPINR19bits.U2RXR = 0x25 ; // piseme do te spravne poloviny registru pro UART2 receive RPINR0bits.INT1R = 0x14 ; // piseme do te spravne poloviny registru pro externi preruiseni int1 RPINR22bits.SCK2R = 0x10 ; // hodiny SPI SCK na pinu 2 RPINR22bits.SDI2R = 0x11 ; // vstup dat SPI na pinu 3 procesoru RPOR0bits.RP20R = 0x01 ; // pin 12 procesoru RP20 zde je UART1 vystup RPOR0bits.RP35R = 0x03 ; // pin 7 procesoru RP35 yde je vzstup UART2 __builtin_write_OSCCONL(OSCCON | 0x40) ; // lock zakazuji zapis do reg. 0100 0000 nastavuji bit do 1 while(1) { // sem napiseme to, co se v programu dela porad dokolecka asm(" nop " ); asm(" nop " ); asm(" nop " ); asm(" nop " ); } }