// Robot Pokud //Import knihoven #include #include "SmartRGB.h" // Konfigurace PIC18F26K22 #pragma config FOSC=INTIO67,PLLCFG=ON,PRICLKEN=OFF,FCMEN=OFF,IESO=OFF,PWRTEN=ON #pragma config BOREN=OFF,BORV=190,WDTEN=OFF,WDTPS=512,PBADEN=OFF,MCLRE=INTMCLR #pragma config STVREN=OFF,LVP=OFF,DEBUG=OFF,CP0=OFF,CP1=OFF,CP2=OFF,CP3=OFF #pragma config CPB=OFF,CPD=OFF,WRT0=OFF,WRT1=OFF,WRT2=OFF,WRT3=OFF,WRTC=OFF #pragma config WRTB=OFF,WRTD=OFF,EBTR0=OFF,EBTR1=OFF,EBTR2=OFF,EBTR3=OFF,EBTRB=OFF #pragma config CCP3MX=PORTC6 // Definice I/O pinu #define IDC_A0 LATAbits.LATA0 #define IDC_A1 LATAbits.LATA1 #define IDC_A2 LATAbits.LATA2 #define IDC_A3 LATAbits.LATA3 #define M1_EN LATAbits.LATA4 #define IDC_A5 LATAbits.LATA5 #define M1_IN2 LATAbits.LATA6 #define M1_IN1 LATAbits.LATA7 #define INFRA PORTBbits.RB0 // RB1 = SCL2 // RB2 = SDA2 #define M3_EN LATBbits.LATB3 #define M3_IN2 LATBbits.LATB4 #define RGB LATBbits.LATB5 // RB6 = PGC // RB7 = PGD #define M2_IN1 LATCbits.LATC0 #define M2_IN2 LATCbits.LATC1 #define M2_EN LATCbits.LATC2 // RC3 = Baterie #define M4_IN1 LATCbits.LATC4 #define M4_IN2 LATCbits.LATC5 #define M4_EN LATCbits.LATC6 #define M3_IN1 LATCbits.LATC7 #define IDC_E3 PORTEbits.RE3 #define _XTAL_FREQ 32000000 // Frekvence oscilatoru PIC #define USE_AND_MASKS // Deklarace promennych int Cas; // Deklarace funkci void PICinit(); void Delay(unsigned long b); void Cekej(long ms); //****************************************************************************** // Mereni napeti baterie int Baterie(int vzorku) // RC3 = AN15 { long j2,vysledek=0; for(j2=0;j2