Download pubblicare
Transcript
Demo 8: Listato Basic TEMP TEMPLOW DATOIN DATOOUT INDIRIZZO FLAGOK TEMPERATURA TRIMMER var var var var var var var var word TEMP.byte0 byte byte byte bit byte byte Include “modedefs.bas” ‘LED SYMBOL SYMBOL SYMBOL SYMBOL SYMBOL SYMBOL SYMBOL SYMBOL LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 = = = = = = = = PORTC.0 PORTC.1 PORTC.2 PORTC.3 PORTC.4 PORTC.5 PORTC.6 PORTC.7 ‘DIP SYMBOL SYMBOL SYMBOL SYMBOL SYMBOL SYMBOL SYMBOL SYMBOL DIP1 DIP2 DIP3 DIP4 DIP5 DIP6 DIP7 DIP8 = = = = = = = = PORTB.0 PORTB.1 PORTB.2 PORTB.3 PORTB.4 PORTB.5 PORTB.6 PORTB.7 INPUT INPUT INPUT ‘Portb coi pull up interni OPTION_REG.7 = 0 INPUT Porta.0 INPUT Porta.1 INPUT INTSP Output CCP1 START: Gosub SEND20 TEMP = 0 Pause 50 ‘Settaggio timer TMR2 per PWM Gosub TIMER2CONFIG Gosub CCPCONFIG Gosub PR2CONFIG Pause 50 ‘Settaggi PWM CCPR1L = 0 Pause 50 CCP1CON = %00001100 CCP1 = 0 Pause 100 START0: START00 ‘Comunicazione con il Site Player SYMBOL TX232 = PORTA.2 SYMBOL RX232 = PORTA.5 ‘Interrupt dal Site Player SYMBOL INTSP = PORTA.4 ‘Pilotaggio PWM symbol CCP1 = Portc.2 ‘Definizione I/O ‘Dip 50 DIP6 DIP7 DIP8 ASM BTFSC Porta.4 Goto START00 ENDASM INDIRIZZO = 5 Gosub SENDREADREQUEST Pauseus 50 Gosub READDATO If FLAGOK = 1 then TEMP= DATOIN*255 TEMP = TEMP/100 CCPR1L = TEMPLOW Gosub SCRIVI Endif Pause 100 Goto START0 ADCON1=%00000100 ADCON0=%10000001 OUTPUT LED1 OUTPUT LED2 OUTPUT LED3 OUTPUT LED4 OUTPUT LED5 OUTPUT LED6 OUTPUT LED7 OUTPUT LED8 OUTPUT TX232 INPUT RX232 ‘Routine di invio di 20 byte 0 ‘per inzializzazione INPUT INPUT INPUT INPUT INPUT WRITEDATO: Pause 10 Serout TX232,T9600,[128] Pause 5 Serout TX232,T9600,[INDIRIZZO] DIP1 DIP2 DIP3 DIP4 DIP5 SEND20: For TEMP = 1 to 20 Serout TX232,T9600,[0] Pause 5 Next TEMP Return ‘Routine di scrittura di un byte ‘Invia : Comando di write (128), ‘INDIRIZZO, DATOOUT aprile 2004 - Elettronica In CORSO SITE PLAYER ;File DEMO8.BAS