Discussione: MPLABX Code Generator
Visualizza messaggio singolo
  #2  
Vecchio 24-12-2014, 00.46.07
L'avatar di landyandy
landyandy landyandy non è collegato
Robottaro sostenitore
 
Data registrazione: 07-02-2010
Residenza: Abruzzo - Teramo
Età : 45
Messaggi: 2,330
Potenza rep: 334
landyandy La sua reputazione è oltre la sua famalandyandy La sua reputazione è oltre la sua famalandyandy La sua reputazione è oltre la sua famalandyandy La sua reputazione è oltre la sua famalandyandy La sua reputazione è oltre la sua famalandyandy La sua reputazione è oltre la sua famalandyandy La sua reputazione è oltre la sua famalandyandy La sua reputazione è oltre la sua famalandyandy La sua reputazione è oltre la sua fama
Predefinito

Ottima segnalazione Guido però noi utenti di seconda categoria, utilizzatori di basic, abbiamo gia questa funzionalità implementata in maniera trasparente da anni , vorrei capire però, se siamo allo stesso livello di semplificazione ovvero, se io configuro un device tipo 16F84A il programma mi filtra in automatico i registri disponibili, inoltre ho la possibilità di creare degli alias di ogni registro.

Per esempio se voglio gestire il timer0, il programma mi propone questa config in automatico:

Symbol C = STATUS.0 ' Carry
Symbol Z = STATUS.2 ' Zero
Symbol NOT_PD = STATUS.3 ' Power Down flag
Symbol NOT_TO = STATUS.4 ' Time Out flag
Symbol RP0 = STATUS.5 ' Register bank select bit, used for direct addressing
Symbol RP1 = STATUS.6 ' Register bank select bit, used for direct addressing
Symbol IRP = STATUS.7 ' Register bank select bit, used for indirect addressing

oppure per la PortA mi propone questo:

Symbol RA0 = PORTA.0 ' Bi-directional I/O pin
Symbol RA1 = PORTA.1 ' Bi-directional I/O pin
Symbol RA2 = PORTA.2 ' Bi-directional I/O pin
Symbol RA3 = PORTA.3 ' Bi-directional I/O pin
Symbol RA4 = PORTA.4 ' Bi-directional I/O pin
Symbol T0CKI = PORTA.4 ' External clock input for TMR0



inoltre, se voglio usare una periferica tipo il PWM hardware scriverò:

Hpwm 1,127,1000 ' Send a 50% duty cycle Pwm signal at 1KHz

senza curarmi di nessun altra config.


oppure se voglio usare la usart scrivo:


Declare Hserial_Baud = 9600 ' Set baud rate to 9600


Declare Hserial_RCSTA = %10010000 ' Enable continuous receive



Declare Hserial_TXSTA = %00100000 ' Enable transmit and asynchronous mode



Declare Hserial_Clear = On ' Clear the buffer before receiving


Dim Var1 as Byte

Hserin 1000, Timeout, [Var1] ' Receive a byte serially into Var1





in pratica il concetto è lo stesso oppure debbo davvero iniziare a studiarmi sto C ???



saluti
landyandy

__________________
------------------------------------------------




-----------------------------------------------

Ultima modifica di landyandy : 24-12-2014 alle ore 00.48.15
Rispondi citando