Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Un ASM scritto per PIC16F84A in modo che vada bene per il PIC16F628

7 views
Skip to first unread message

@@@@@ALL

unread,
Oct 3, 2009, 6:11:32 AM10/3/09
to
Qualcuno potrebbe aiutarmi a sistemare un programma che � stato scritto per
PIC16F84A

in modo che vada bene per il PIC16F628.

Non mi importa di usare l' oscillatore interno voglio proprio che il minimo
cambiamento da fare dei registri in modo che vada tutto bene.

I registri che devo settare (ma dove vano scritti?) dovrebbero essere

Riassumendo

Per il PICF1628 funzionante come ilPIC16F84A configurare quanto segue:

Configuration Word � 1 1| 1 1 0 1| 0 0 1 0 | 0 0 0 1 B (0X 3D

3 D 2 1

PCON REGISTER: modificarlo solo per eliminare il quarzo esterno e la freq di

oscill. (si trova nel bank 1)

Caricare 7 in CMCON (� nel banK0)

usare ORG 20H

e se, meglio ancora, mi aggiustate questo pezzo vecchio? (forse capisco
meglio)

;**************************************************

; Pic by example

; SEmaforo.ASM

;

;**************************************************

PROCESSOR 16F84A

RADIX DEC

INCLUDE "P16F84A.INC"

ERRORLEVEL -302

;Setup of PIC configuration flags

;XT oscillator

;Disable watch dog timer

;Enable power up timer

;Disable code protect

__CONFIG 0x3FF1

LED1 EQU 1

LED2 EQU 2

LED3 EQU 3

LED4 EQU 4

LED5 EQU 5

LED6 EQU 6

SW1 EQU 7

ORG 0x0C

Count RES 3

;Reset Vector

;Start point at CPU reset

ORG 0x00

bsf STATUS,RP0

;******************* 1 ingresso 0 uscita

movlw B'00011111'

movwf TRISA

;******************* 1 ingresso 0 uscita

movlw B'10000000'

movwf TRISB

bcf STATUS,RP0

bcf PORTB,LED1

bcf PORTB,LED2

bcf PORTB,LED3

bcf PORTB,LED4

bcf PORTB,LED5

bcf PORTB,LED6

MainLoop

;*******************tempo rosso verde, con SW1 RB7 bit 13 a 5V va a notte

un milione di grazie

0 new messages