AM UN PIC 16F84A SI AS DORI SA MODIFIC ASM FLE IN HEX FILE SI SA MODIFIC IN CODUL SURSA
--------------------------------; CONFIGURATIONBYTE FLAG BYTE ; 7 7 ; 6 6 ; 5 5 I/U CHANGE DONE ; 4 TU OFF/ON 4 I/U TEMP ; 3 TI OFF/ON 3 SPARE OUTPUT ; 2 \ : 00 = OFF 2 U ON/OFF \ ; 1 / : 01 = ON 11 = FLASH 1 I ON/OFF DISPLAYOUTPUT ; 0 0=HHMM 1=MMSS (CALIBRATE) 0 : ON/OFF /
; MODE ; 0x00 : NORMAL TIME DISPLAY ; 0x01 : MAIN MENU SET ; 0x02 : MAIN MENU CONFIG ; ; 0x10 : SET HOUR 10 ; 0x11 : SET HOUR 1 ; 0x12 : SET MINUTE 10 ; 0x13 : SET MINUTE 1 ; ; 0x20 : CONFIG MENU CAL ; 0x21 : ":" CONFIG ; 0x22 : TI OFF/ON ; 0x23 : TU OFF/ON
Radix DEC EXPAND
include "dev_fam.inc" include "p16cxx.inc" ; include "math16.inc"
_N set 0x19 ; I/O BIT COUNTER IOBYTE set 0x1A ; I/O DATA STORAGE MODE set 0x1B ; DISPLAY/SET MODE FLAGB set 0x1C ; MISC FLAGS FLASH set 0x1D ; TIMER VAR FOR FLASHING DIGITS CONFB set 0x1E ; CONFIGURATION BYTE R0 set 0x1F ; TEMPERATURE LSB R1 set 0x20 ; TEMPERATURE MSB (SIGN) H0 set 0x21 ; HOUR 1 H1 set 0x22 ; HOUR 10 M0 set 0x23 ; MINUTE 1 M1 set 0x24 ; MINUTE 10 S0 set 0x25 ; SECOND 1 S1 set 0x26 ; SECOND 10 HS set 0x27 ; HUNDREDTHS OF A SECOND D0 set 0x28 ; DIGIT DATA LSB D1 set 0x29 ; DIGIT DATA D2 set 0x2A ; DIGIT DATA D3 set 0x2B ; DIGIT DATA MSB T0 set 0x2C ; TEMP STORAGE DELAYLOOPS T1 set 0x2D ; TEMP STORAGE DELAYLOOPS T2 set 0x2E ; TEMP STORAGE DELAYLOOPS T3 set 0x2F ; TEMP STORAGE DELAYLOOPS
;**************************************************************************** ;*** BIN -> LED ;****************************************************************************
DSWAIT: CALL DSRB MOVLW 0xFF SUBWF IOBYTE, W BTFSS STATUS, Z GOTO DSWAIT RETURN
DSRB: MOVLW .8 MOVWF _N CLRF IOBYTE DSRB1: CALL DS0 ; momentary low on DATA_PIN NOP CALL DS1 NOP NOP NOP NOP NOP NOP MOVF PORTA, W ; 7 usecs later, fetch from DATA_PIN MOVWF T0 BTFSS FLAGB,4 ; I/U? DSRB2 = INNE GOTO DSRB2 BTFSS T0, DSPU ; UTE BCF STATUS, C ; its a zero BTFSC T0, DSPU BSF STATUS, C ; its a one GOTO DSRB3 DSRB2: BTFSS T0, DSPI BCF STATUS, C ; its a zero BTFSC T0, DSPI BSF STATUS, C ; its a one DSRB3: RRF IOBYTE, F CALL D60us DECFSZ _N, F GOTO DSRB1 MOVFW IOBYTE ; return the result in W RETURN
;*** READ BYTE FROM I2C BUS I2CRB: CALL I2C1 MOVLW .8 MOVWF _N CLRF IOBYTE I2CRB1: BSF PORTB,I2C_C CALL D60US BSF STATUS,C BTFSS PORTB,I2C_D BCF STATUS,C RLF IOBYTE,F BCF PORTB,I2C_C CALL D60US DECFSZ _N, F GOTO I2CRB1 CALL I2C0 CALL D60US BSF PORTB,I2C_C ; ACK-bit CALL D60US BCF PORTB,I2C_C CALL D60US CALL I2C1 CALL D60US MOVFW IOBYTE ; return the result in W RETURN
;*** READ LAST BYTE FROM I2C BUS (NO ACK) I2CRL: CALL I2C1 MOVLW .8 MOVWF _N CLRF IOBYTE I2CRL1: BSF PORTB,I2C_C CALL D60US BSF STATUS,C BTFSS PORTB,I2C_D BCF STATUS,C RLF IOBYTE,F BCF PORTB,I2C_C CALL D60US DECFSZ _N, F GOTO I2CRL1 CALL I2C0 CALL D60US BSF PORTB,I2C_C ; ACK-bit CALL D60US CALL I2C1 MOVFW IOBYTE ; return the result in W RETURN
;********************************************************************************************************* ;*** DISPLAY DATA IN [D3..D0] ;*********************************************************************************************************
;********************************************************************************************************* ;*** Main Program ;*********************************************************************************************************
AM FOLOSIT MPLAB IDE SI AM URMATOAREA EROARE ::::::
Debug build of project `C:\Documents and Settings\ion\My Documents\New Folder\333.mcp' started. Language tool versions: MPASMWIN.exe v5.30.01, mplink.exe v4.30.01 Preprocessor symbol `__DEBUG' is defined. Wed Apr 29 00:08:52 2009 ---------------------------------------------------------------------- Clean: Deleting intermediary and output files. Clean: Done. Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F84A "CLOCK.ASM" /l"CLOCK.lst" /e"CLOCK.err" /d__DEBUG=1 Warning[205] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\DEV_FAM.INC 184 : Found directive in column 1. (MESSG) Message[301] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\DEV_FAM.INC 184 : MESSAGE: (WARNING - USER DEFINED: One and only one device family can be selected) Warning[205] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\DEV_FAM.INC 185 : Found directive in column 1. (MESSG) Message[301] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\DEV_FAM.INC 185 : MESSAGE: ( May be NEW processor not defined in this file) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 78 : Symbol not previously defined (IntVec) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 363 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 365 : Symbol not previously defined (D500US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 367 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 373 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 375 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 390 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 392 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 394 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 397 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 399 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 403 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 405 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 415 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 421 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 425 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 427 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 429 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 431 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 441 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 447 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 451 : Symbol not previously defined (D60US) Error[113] D:\DE TRAS\ELECTRONICA\SCHEME ELECTRONICE\BIG LED-CLOCK - 80X30CM\BIGLEDCLOCKSOURCE\BIGLEDCLOCKSOURCE\CLOCK.ASM 453 : Symbol not previously defined (D60US) Halting build on first failure as requested. ---------------------------------------------------------------------- Debug build of project `C:\Documents and Settings\ion\My Documents\New Folder\333.mcp' failed. Language tool versions: MPASMWIN.exe v5.30.01, mplink.exe v4.30.01 Preprocessor symbol `__DEBUG' is defined. Wed Apr 29 00:08:58 2009 ---------------------------------------------------------------------- BUILD FAILED
ID MESS ionutbyly
-------
CEAS MARE – poza de ionutbyly, in Cereri Ajutor si PRObleme de rezolvat impreuna vom REUSI · 37KB