- Messaggi: 10
- Ringraziamenti ricevuti 0
pic 18f46k80 & display Glcd con librerie LTlib5
- Manuel s.
-
Autore della discussione
- Nuovo Utente
-
Less
Di più
5 Anni 2 Settimane fa - 5 Anni 2 Settimane fa #1
da Manuel s.
pic 18f46k80 & display Glcd con librerie LTlib5 è stato creato da Manuel s.
Salve a tutti, ieri ho iniziato ad utilizzare le nuove librerie Ltlib5 con nuovo xc8 (finora utilizzavo il C18) e nuovo pic 18f46k80;
ovviamente ho utilizzato gli esempi del fantastico libro guida di Mauro xc8 step by step per fare un po di pratica e vedere se qualcosa riuscivo a fare;
diciamo che qualcosa ho fatto, nel senso che il compilatore era contento ed anche io, fino a quando ho voluto provare con il display grafico ks0108b;
arrivato a questo punto non riesco a venire a capo di un errore nella compilazione, precisamente
LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:582: error: (255) not a member of the struct/union ""
LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:582: error: (182) illegal conversion between types
int -> volatile union S1178
le linee interessate sono:
ho dei dubbi sul file di configurazione del pic che ho modificato io guardando il datasheet del pic, sono partito da quello fornito nelle librerie PIC18F46K22_config.h
questo dubbio c'è l'ho perchè se il progetto lo imposto con questo tipo di pic e con questo file il problema non si presenta.
Qualcuno ha già utilizzato questo pic ?
Se qualcuno vede che ho fatto errori....
il file modificato è questo:
ovviamente ho utilizzato gli esempi del fantastico libro guida di Mauro xc8 step by step per fare un po di pratica e vedere se qualcosa riuscivo a fare;
diciamo che qualcosa ho fatto, nel senso che il compilatore era contento ed anche io, fino a quando ho voluto provare con il display grafico ks0108b;
arrivato a questo punto non riesco a venire a capo di un errore nella compilazione, precisamente
LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:582: error: (255) not a member of the struct/union ""
LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:582: error: (182) illegal conversion between types
int -> volatile union S1178
le linee interessate sono:
Code:
GLCD_D_I_DIRECTION = PIN_AS_OUTPUT;
GLCD_R_W_DIRECTION = PIN_AS_OUTPUT;
GLCD_E_DIRECTION = PIN_AS_OUTPUT;
GLCD_CS1_DIRECTION = PIN_AS_OUTPUT;
GLCD_CS2_DIRECTION = PIN_AS_OUTPUT;
GLCD_RST_DIRECTION = PIN_AS_OUTPUT;
GLCD_LED_DIRECTION = PIN_AS_OUTPUT;
ho dei dubbi sul file di configurazione del pic che ho modificato io guardando il datasheet del pic, sono partito da quello fornito nelle librerie PIC18F46K22_config.h
questo dubbio c'è l'ho perchè se il progetto lo imposto con questo tipo di pic e con questo file il problema non si presenta.
Qualcuno ha già utilizzato questo pic ?
Se qualcuno vede che ho fatto errori....
il file modificato è questo:
Code:
#ifndef PIC18F46K80_CONFIG_H
#define PIC18F46K80_CONFIG_H
#ifdef COMPILER_XC8
#include <xc.h>
#endif
//******************************************************************************
// LTlib configurations
//******************************************************************************
#define IO_LIBRARY_SUPPORTED
#define UART_LIBRARY_SUPPORTED
#define SPI_LIBRARY_SUPPORTED
#define I2C_LIBRARY_SUPPORTED
#define EEPROM_LIBRARY_SUPPORTED
#define CAN_LIBRARY_SUPPORTED
#define ADC_LIBRARY_SUPPORTED
#define FLASH_LIBRARY_SUPPORTED
//******************************************************************************
// Module Settings
//******************************************************************************
//******************************************
// IO
//******************************************
#define NUMBER_OF_IO_PORTS 5
#define PULL_UP_RESISTORS_AVAILABLE
#define PULL_UP_ENABLE_BIT INTCON2bits.RBPU
#define PULL_UP_SINGLE_BIT_ENABLE
#define PULL_UP_ENABLE_REGISTER_B WPUB
//******************************************
// UART
//******************************************
#define UART1_AVAILABLE
#define UART1_TX_LINE_TRIS TRISCbits.RC6
#define UART1_RX_LINE_TRIS TRISCbits.RC7
//******************************************
// SPI
//******************************************
#define SPI1_AVAILABLE
#define SPI1_SCK_LINE_TRIS TRISCbits.RC3
#define SPI1_SDI_LINE_TRIS TRISCbits.RC4
#define SPI1_SDO_LINE_TRIS TRISCbits.RC5
#define SPI1_SS_LINE_TRIS TRISAbits.RA5
//******************************************
// I2C
//******************************************
#define I2C1_AVAILABLE
#define I2C1_SDA_LINE_TRIS TRISCbits.RC4
#define I2C1_SCL_LINE_TRIS TRISCbits.RC3
//******************************************
// CAN
//******************************************
#define CAN1_AVAILABLE
#define CAN1_TX_LINE_TRIS TRISBbits.RB2
#define CAN1_RX_LINE_TRIS TRISBbits.RB3
//******************************************
// ADC
//******************************************
#define ADC_MODULE_TYPE_1
#define ADC_AVAILABLE
#define ADC_WITH_NO_ANSEL_REG
#define ADC_NUMBER_OF_CHANNELS 11
#define ADC_ENABLE_BIT ADCON0bits.ADON
#define ADC_START_CONVERSION_BIT ADCON0bits.GO
#define ADC_CHANNEL_SELECTION_REGISTER ADCON0
#define ADC_BUFFER_HIGH ADRESH
#define ADC_BUFFER_LOW ADRESL
#define ADC_JUSTIFICATION ADCON2bits.ADFM
#define ADC_SETTINGS_0 ADCON0
#define ADC_SETTINGS_1 ADCON1
#define ADC_SETTINGS_2 ADCON2
#define ADC_CH0 0x00000001
#define ADC_CH1 0x00000002
#define ADC_CH2 0x00000004
#define ADC_CH3 0x00000008
#define ADC_CH4 0x00000010
#define ADC_CH5 0x00000020
#define ADC_CH6 0x00000040
#define ADC_CH7 0x00000080
#define ADC_CH8 0x00000100
#define ADC_CH9 0x00000200
#define ADC_CH10 0x00000400
//These ADC Channels are not implemented
#define ADC_CH11 0x00000000
#define ADC_CH12 0x00000000
//******************************************
// EEPROM
//******************************************
#define EEPROM_AVAILABLE
#define EEPROM_MODULE_SIZE 0x3FF
//******************************************
// FLASH
//******************************************
#define FLASH_AVAILABLE
#define FLASH_ERASE_BLOCK 64
#define FLASH_WRITE_BLOCK 64
#define DEVICE_ID_ADDRESS 0x3FFFFE
#define DEVICE_ID_BYTES 0x02
#define DEVICE_REVISION_ADDRESS 0x3FFFFE
#define DEVICE_REVISION_BYTES 0x01
// CONFIG1L
#pragma config RETEN = OFF // VREG Sleep Enable bit->Ultra low-power regulator is Disabled (Controlled by REGSLP bit)
#pragma config INTOSCSEL = HIGH // LF-INTOSC Low-power Enable bit->LF-INTOSC in High-power mode during Sleep
#pragma config SOSCSEL = DIG // SOSC Power Selection and mode Configuration bits->Digital (SCLKI) mode
#pragma config XINST = OFF // Extended Instruction Set->Disabled
// CONFIG1H
#pragma config FOSC = HS2 // Oscillator->HS oscillator (High power, 16 MHz - 25 MHz)
#pragma config PLLCFG = OFF // PLL x4 Enable bit->Disabled
#pragma config FCMEN = OFF // Fail-Safe Clock Monitor->Disabled
#pragma config IESO = OFF // Internal External Oscillator Switch Over Mode->Disabled
// CONFIG2L
#pragma config PWRTEN = OFF // Power Up Timer->Disabled
#pragma config BOREN = SBORDIS // Brown Out Detect->Enabled in hardware, SBOREN disabled
#pragma config BORV = 3 // Brown-out Reset Voltage bits->1.8V
#pragma config BORPWR = ZPBORMV // BORMV Power level->ZPBORMV instead of BORMV is selected
// CONFIG2H
#pragma config WDTEN = OFF // Watchdog Timer->WDT disabled in hardware; SWDTEN bit disabled
#pragma config WDTPS = 1048576 // Watchdog Postscaler->1:1048576
// CONFIG3H
#pragma config CANMX = PORTB // ECAN Mux bit->ECAN TX and RX pins are located on RB2 and RB3, respectively
#pragma config MSSPMSK = MSK7 // MSSP address masking->7 Bit address masking mode
#pragma config MCLRE = ON // Master Clear Enable->MCLR Enabled, RE3 Disabled
// CONFIG4L
#pragma config STVREN = ON // Stack Overflow Reset->Enabled
#pragma config BBSIZ = BB2K // Boot Block Size->2K word Boot Block size
// CONFIG5L
#pragma config CP0 = OFF // Code Protect 00800-03FFF->Disabled
#pragma config CP1 = OFF // Code Protect 04000-07FFF->Disabled
#pragma config CP2 = OFF // Code Protect 08000-0BFFF->Disabled
#pragma config CP3 = OFF // Code Protect 0C000-0FFFF->Disabled
// CONFIG5H
#pragma config CPB = OFF // Code Protect Boot->Disabled
#pragma config CPD = OFF // Data EE Read Protect->Disabled
// CONFIG6L
#pragma config WRT0 = OFF // Table Write Protect 00800-03FFF->Disabled
#pragma config WRT1 = OFF // Table Write Protect 04000-07FFF->Disabled
#pragma config WRT2 = OFF // Table Write Protect 08000-0BFFF->Disabled
#pragma config WRT3 = OFF // Table Write Protect 0C000-0FFFF->Disabled
// CONFIG6H
#pragma config WRTC = OFF // Config. Write Protect->Disabled
#pragma config WRTB = OFF // Table Write Protect Boot->Disabled
#pragma config WRTD = OFF // Data EE Write Protect->Disabled
// CONFIG7L
#pragma config EBTR0 = OFF // Table Read Protect 00800-03FFF->Disabled
#pragma config EBTR1 = OFF // Table Read Protect 04000-07FFF->Disabled
#pragma config EBTR2 = OFF // Table Read Protect 08000-0BFFF->Disabled
#pragma config EBTR3 = OFF // Table Read Protect 0C000-0FFFF->Disabled
// CONFIG7H
#pragma config EBTRB = OFF // Table Read Protect Boot->Disabled
#endif
Ultima Modifica 5 Anni 2 Settimane fa da Mauro Laurenti.
Si prega Accesso o Crea un account a partecipare alla conversazione.
5 Anni 2 Settimane fa #2
da Mauro Laurenti
Risposta da Mauro Laurenti al topic pic 18f46k80 & display Glcd con librerie LTlib5
Salve Manuel,
l'errore union mi ha fatto pensare che fosse un problema relativo al nome delle porte.
Visto che i vari bit delle porte (i nomi) sono uniti come union.
Ho visto in particolare dove avevi l'errore:
queste sono solo delle costanti per cui l'errore doveva essere dove sono definite e non dove l'errore era segnalato.
Le definizioni sono nel file GLCD_KS0108B.h e sono sotto.
Da un controllo veloce sembra che il PIC18F46k80 non abbia il pin 4 di PORTA.
Per cui le definizioni
#define GLCD_R_W LATAbits.LATA4
#define GLCD_R_W_DIRECTION TRISAbits.RA4
le devi spostare su un altro pin.
I pin che definisci devono poi riflettere i collegamenti del display.
Saluti,
Mauro
l'errore union mi ha fatto pensare che fosse un problema relativo al nome delle porte.
Visto che i vari bit delle porte (i nomi) sono uniti come union.
Ho visto in particolare dove avevi l'errore:
Code:
GLCD_D_I_DIRECTION = PIN_AS_OUTPUT;
GLCD_R_W_DIRECTION = PIN_AS_OUTPUT;
GLCD_E_DIRECTION = PIN_AS_OUTPUT;
GLCD_CS1_DIRECTION = PIN_AS_OUTPUT;
GLCD_CS2_DIRECTION = PIN_AS_OUTPUT;
GLCD_RST_DIRECTION = PIN_AS_OUTPUT;
GLCD_LED_DIRECTION = PIN_AS_OUTPUT;
queste sono solo delle costanti per cui l'errore doveva essere dove sono definite e non dove l'errore era segnalato.
Le definizioni sono nel file GLCD_KS0108B.h e sono sotto.
Da un controllo veloce sembra che il PIC18F46k80 non abbia il pin 4 di PORTA.
Code:
#ifdef _PIC18
#define GLCD_DATA_WRITE LATD
#define GLCD_DATA_READ PORTD
#define GLCD_DATA_DIRECTION TRISD
//Control bit declaration
#define GLCD_D_I LATAbits.LATA3
#define GLCD_R_W LATAbits.LATA4
#define GLCD_E LATAbits.LATA5
#define GLCD_CS1 LATEbits.LATE0
#define GLCD_CS2 LATEbits.LATE1
#define GLCD_RST LATEbits.LATE2
#define GLCD_LED LATCbits.LATC1
//Control bit direction
#define GLCD_D_I_DIRECTION TRISAbits.RA3
#define GLCD_R_W_DIRECTION TRISAbits.RA4
#define GLCD_E_DIRECTION TRISAbits.RA5
#define GLCD_CS1_DIRECTION TRISEbits.RE0
#define GLCD_CS2_DIRECTION TRISEbits.RE1
#define GLCD_RST_DIRECTION TRISEbits.RE2
#define GLCD_LED_DIRECTION TRISCbits.RC1
#endif
Per cui le definizioni
#define GLCD_R_W LATAbits.LATA4
#define GLCD_R_W_DIRECTION TRISAbits.RA4
le devi spostare su un altro pin.
I pin che definisci devono poi riflettere i collegamenti del display.
Saluti,
Mauro
Si prega Accesso o Crea un account a partecipare alla conversazione.
- Manuel s.
-
Autore della discussione
- Nuovo Utente
-
Less
Di più
- Messaggi: 10
- Ringraziamenti ricevuti 0
5 Anni 2 Settimane fa #3
da Manuel s.
Risposta da Manuel s. al topic pic 18f46k80 & display Glcd con librerie LTlib5
Buongiorno e grazie Mauro per la risposta;
ho ricontrollato come mi hai suggerito la configurazione dei pin dell'lcd e mi sono assicurato di non aver definito pin errati nel file (almeno da quello che penso io); con la tua spiegazione di aver definito da qualche parte un pin non esistente ho provato a cercare nel progetto se fosse utilizzato da qualche parte, ma non riesco a trovare il problema;
stamattina ho riprovato il progetto includendo il file da me modificato del display e testando i vari tipi di pic già inclusi nelle tue librerie, e tutto funziona.
Sono sicuro quindi di aver commesso qualche errore nel file di configurazione del pic 18f46k80 che voglio utilizzare.
Se hai pazienza di darci un'occhiata lo allego di seguito assieme a quello del display.
ho ricontrollato come mi hai suggerito la configurazione dei pin dell'lcd e mi sono assicurato di non aver definito pin errati nel file (almeno da quello che penso io); con la tua spiegazione di aver definito da qualche parte un pin non esistente ho provato a cercare nel progetto se fosse utilizzato da qualche parte, ma non riesco a trovare il problema;
stamattina ho riprovato il progetto includendo il file da me modificato del display e testando i vari tipi di pic già inclusi nelle tue librerie, e tutto funziona.
Sono sicuro quindi di aver commesso qualche errore nel file di configurazione del pic 18f46k80 che voglio utilizzare.
Se hai pazienza di darci un'occhiata lo allego di seguito assieme a quello del display.
Si prega Accesso o Crea un account a partecipare alla conversazione.
5 Anni 2 Settimane fa #4
da Mauro Laurenti
Risposta da Mauro Laurenti al topic pic 18f46k80 & display Glcd con librerie LTlib5
Salve Manuel,
presumo che oltre ad aver creato il file di configurazione del PIC hai anche modificato il file LTlib.h aggiungendo la nuova configurazione/PIC.
Da un primo sguardo non vedo errori, eccetto il fatto che la libreria CAN segnalerà l'errore perché non è definito il supporto del modulo CAN, dovresti aggiungere:
#define CAN_LIBRARY_SUPPORTED
Ma devi verificare se i registri del tuo PIC siano uguali al PIC18F4580.
Potresti copiare il testo intero dell'errore/errori segnalato/i alla compilazione?
Magari vedo qualche indizio in più.
La nuova definizione dei pin per il modulo LCD dovrebbe andare bene, visto che hai tolto RA4.
Saluti,
Mauro
presumo che oltre ad aver creato il file di configurazione del PIC hai anche modificato il file LTlib.h aggiungendo la nuova configurazione/PIC.
Da un primo sguardo non vedo errori, eccetto il fatto che la libreria CAN segnalerà l'errore perché non è definito il supporto del modulo CAN, dovresti aggiungere:
#define CAN_LIBRARY_SUPPORTED
Ma devi verificare se i registri del tuo PIC siano uguali al PIC18F4580.
Potresti copiare il testo intero dell'errore/errori segnalato/i alla compilazione?
Magari vedo qualche indizio in più.
La nuova definizione dei pin per il modulo LCD dovrebbe andare bene, visto che hai tolto RA4.
Saluti,
Mauro
Si prega Accesso o Crea un account a partecipare alla conversazione.
- Manuel s.
-
Autore della discussione
- Nuovo Utente
-
Less
Di più
- Messaggi: 10
- Ringraziamenti ricevuti 0
5 Anni 2 Settimane fa #5
da Manuel s.
Risposta da Manuel s. al topic pic 18f46k80 & display Glcd con librerie LTlib5
Certo, in allegato ho messo anche il file principale che altro non è che il file di esempio per l'utilizzo del display.
:: advisory: (2051) The current license does not permit the selected optimization level, using optimization level 2
:: warning: (2055) use of the --mode option is deprecated; use --opt to control optimizations and avoid this warning
:: warning: (2034) 24-bit floating-point types are not CCI compliant; use 32-bit setting for compliance
:: warning: (2034) 24-bit floating-point types are not CCI compliant; use 32-bit setting for compliance
../xc8/LTlib_v_5.0.0_Maker/inc\LTlib_types.h:48: warning: (1516) compiler does not support 64-bit integers on the target architecture
../xc8/LTlib_v_5.0.0_Maker/inc\LTlib_types.h:53: warning: (1516) compiler does not support 64-bit integers on the target architecture
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:582: error: (255) not a member of the struct/union ""
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:582: error: (182) illegal conversion between types
int -> volatile union S1174
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:583: error: (255) not a member of the struct/union ""
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:583: error: (182) illegal conversion between types
int -> volatile union S1174
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:584: error: (255) not a member of the struct/union ""
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:584: error: (182) illegal conversion between types
int -> volatile union S1174
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:585: error: (255) not a member of the struct/union ""
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:585: error: (182) illegal conversion between types
int -> volatile union S1182
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:586: error: (255) not a member of the struct/union ""
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:586: error: (182) illegal conversion between types
int -> volatile union S1182
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:587: error: (255) not a member of the struct/union ""
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:587: error: (182) illegal conversion between types
int -> volatile union S1182
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:588: error: (255) not a member of the struct/union ""
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:588: error: (182) illegal conversion between types
int -> volatile union S1178
(908) exit status = 1
le linea a cui fa riferimento sono queste:
GLCD_D_I_DIRECTION = PIN_AS_OUTPUT;
GLCD_R_W_DIRECTION = PIN_AS_OUTPUT;
GLCD_E_DIRECTION = PIN_AS_OUTPUT;
GLCD_CS1_DIRECTION = PIN_AS_OUTPUT;
GLCD_CS2_DIRECTION = PIN_AS_OUTPUT;
GLCD_RST_DIRECTION = PIN_AS_OUTPUT;
GLCD_LED_DIRECTION = PIN_AS_OUTPUT;
per la can ho aggiunto la linea che dicevi, per ora non la utilizzo e verificherò più avanti i registri,
GRAZIE!
:: advisory: (2051) The current license does not permit the selected optimization level, using optimization level 2
:: warning: (2055) use of the --mode option is deprecated; use --opt to control optimizations and avoid this warning
:: warning: (2034) 24-bit floating-point types are not CCI compliant; use 32-bit setting for compliance
:: warning: (2034) 24-bit floating-point types are not CCI compliant; use 32-bit setting for compliance
../xc8/LTlib_v_5.0.0_Maker/inc\LTlib_types.h:48: warning: (1516) compiler does not support 64-bit integers on the target architecture
../xc8/LTlib_v_5.0.0_Maker/inc\LTlib_types.h:53: warning: (1516) compiler does not support 64-bit integers on the target architecture
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:582: error: (255) not a member of the struct/union ""
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:582: error: (182) illegal conversion between types
int -> volatile union S1174
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:583: error: (255) not a member of the struct/union ""
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:583: error: (182) illegal conversion between types
int -> volatile union S1174
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:584: error: (255) not a member of the struct/union ""
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:584: error: (182) illegal conversion between types
int -> volatile union S1174
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:585: error: (255) not a member of the struct/union ""
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:585: error: (182) illegal conversion between types
int -> volatile union S1182
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:586: error: (255) not a member of the struct/union ""
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:586: error: (182) illegal conversion between types
int -> volatile union S1182
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:587: error: (255) not a member of the struct/union ""
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:587: error: (182) illegal conversion between types
int -> volatile union S1182
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:588: error: (255) not a member of the struct/union ""
../xc8/LTlib_v_5.0.0_Maker/src\GLCD_KS0108B.c:588: error: (182) illegal conversion between types
int -> volatile union S1178
(908) exit status = 1
le linea a cui fa riferimento sono queste:
GLCD_D_I_DIRECTION = PIN_AS_OUTPUT;
GLCD_R_W_DIRECTION = PIN_AS_OUTPUT;
GLCD_E_DIRECTION = PIN_AS_OUTPUT;
GLCD_CS1_DIRECTION = PIN_AS_OUTPUT;
GLCD_CS2_DIRECTION = PIN_AS_OUTPUT;
GLCD_RST_DIRECTION = PIN_AS_OUTPUT;
GLCD_LED_DIRECTION = PIN_AS_OUTPUT;
per la can ho aggiunto la linea che dicevi, per ora non la utilizzo e verificherò più avanti i registri,
GRAZIE!
Si prega Accesso o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Forum - Ultimi messaggi
-
- progetto can
- da marcelloraja
-
- MODULO GSM SIM900A
- da Mauro Laurenti
-
- Freedom III e compilazioni fallite
- da Mauro Laurenti
-
- Gestione degli errori su comunicazione seriale
- da Mauro Laurenti
-
- Timer0 e interrupt
- da Mauro Laurenti