XC8 I2C zmena registru

Libor Konečný support na mikrovlny.cz
Pátek Listopad 26 00:49:35 CET 2021


Zdravim osazenstvo

Dokaze me nekdo nakopnout jak zmenim hodnotu registru pro i2c ?

MCU PIC16F19196

mam kod (vysek z projektu)

         SSP1STAT  = 0x80;
         SSP1CON1 |= 0x06;
         SSP1CON2  = 0x01;
        SSP1CON1bits.SSPEN = 0;

     if(!SSP1CON1bits.SSPEN)
     {
         SSP1STAT  = 0x80;
         SSP1CON1 |= 0x06;
         SSP1CON2  = 0x01;
         SSP1CON1bits.SSPEN = 1;

}

     INTCONbits.PEIE = 
1;                                                        // Enable 
peripheral interrupts
     INTCONbits.GIE = 1;

a vypisu si debug

                        debug_print_hex_u8(INTCON);
                         debug_print_hex_u8(SSP1STAT);
                         debug_print_hex_u8(SSP1CON1);
                         debug_print_hex_u8(SSP1CON2);
                         debug_print_hex_u8(SSP1CON3);

INCON 0xC0

vse ostatni 0x00   nejak nechapu....

kod vygeneroval MCC

a pdf jsem si procital taky detailne.


1000x diky za pripadne nakopnuti spravym smerem.

Libor






Další informace o konferenci Hw-list