FORUM: Pic Micro
Tutto quanto riguarda questi microprocessori... progetti, suggerimenti, aiuti, discussioni...ecc
PIC18F2550 16 LED LAMPEGGI DIVERSI PROGRAMMA
Autore
Messaggio
opzioni
cavallo_leo
postato il: 21.11.2021, alle ore 12:21
PIC18F2550 16 LED LAMPEGGI DIVERSI PROGRAMMA
MI POTREBBE, PER FAVORE FARE IL PROGRAMMA PIC18F2550 (ASSEMBLER MASM + HEX)
DELLA MIE LUCE DI NATALE DI MODO CHE LAMPEGGI FINO 16 LED DIVERSI.
IO NON SONO IN GRADO IL PROGRAMMA (PIC18F2550) DI FARLO...
GRAZIE A TUTTI
VEDI LA FOTO
rispondo anche qui alla tua domanda di farti il programma che mi hai inviato con MP.
No, non è possibile, per due motivi.. uno è che non ho assolutamente tempo.
Il secondo, più importante è che qui non forniamo programmi fatti, ma aiutiamo chi vuole imparare a svilupparsi da solo il suo programma correggendo gli errori che fa, in modo che possa imparare.
cavallo_leo
postato il: 28.11.2021, alle ore 08:57
PROBLEMA CON PIC 18F2550... !!!
PROGRAMMA Great Cow BASIC
----- Configuration
start:
set LED1 ON
set LED2 ON
set LED3 ON
set LED4 ON
set LED5 OFF
set LED6 OFF
set LED7 OFF
set LED8 OFF
set LED9 OFF
set LED10 OFF
set LED11 OFF
set LED12 OFF
set LED13 OFF
set LED14 OFF
set LED15 OFF
set LED16 OFF
wait FlashDelay
set LED1 OFF
set LED2 OFF
set LED3 OFF
set LED4 OFF
set LED5 ON
set LED6 ON
set LED7 ON
set LED8 ON
set LED9 OFF
set LED10 OFF
set LED11 OFF
set LED12 OFF
set LED13 OFF
set LED14 OFF
set LED15 OFF
set LED16 OFF
wait FlashDelay
set LED1 OFF
set LED2 OFF
set LED3 OFF
set LED4 OFF
set LED5 OFF
set LED6 OFF
set LED7 OFF
set LED8 OFF
set LED9 ON
set LED10 ON
set LED11 ON
set LED12 ON
set LED13 OFF
set LED14 OFF
set LED15 OFF
set LED16 OFF
wait FlashDelay
set LED1 OFF
set LED2 OFF
set LED3 OFF
set LED4 OFF
set LED5 OFF
set LED6 OFF
set LED7 OFF
set LED8 OFF
set LED9 OFF
set LED10 OFF
set LED11 OFF
set LED12 OFF
set LED13 ON
set LED14 ON
set LED15 ON
set LED16 ON
wait FlashDelay
set LED1 OFF
set LED2 OFF
set LED3 OFF
set LED4 OFF
set LED5 OFF
set LED6 OFF
set LED7 OFF
set LED8 OFF
set LED9 ON
set LED10 ON
set LED11 ON
set LED12 ON
set LED13 OFF
set LED14 OFF
set LED15 OFF
set LED16 OFF
wait FlashDelay
set LED1 OFF
set LED2 OFF
set LED3 OFF
set LED4 OFF
set LED5 ON
set LED6 ON
set LED7 ON
set LED8 ON
set LED9 OFF
set LED10 OFF
set LED11 OFF
set LED12 OFF
set LED13 OFF
set LED14 OFF
set LED15 OFF
set LED16 OFF
wait FlashDelay
set LED1 ON
set LED2 ON
set LED3 ON
set LED4 ON
set LED5 OFF
set LED6 OFF
set LED7 OFF
set LED8 OFF
set LED9 OFF
set LED10 OFF
set LED11 OFF
set LED12 OFF
set LED13 OFF
set LED14 OFF
set LED15 OFF
set LED16 OFF
wait FlashDelay
set LED1 OFF
set LED2 OFF
set LED3 OFF
set LED4 OFF
set LED5 ON
set LED6 ON
set LED7 ON
set LED8 ON
set LED9 OFF
set LED10 OFF
set LED11 OFF
set LED12 OFF
set LED13 OFF
set LED14 OFF
set LED15 OFF
set LED16 OFF
wait FlashDelay
set LED1 OFF
set LED2 OFF
set LED3 OFF
set LED4 OFF
set LED5 OFF
set LED6 OFF
set LED7 OFF
set LED8 OFF
set LED9 ON
set LED10 ON
set LED11 ON
set LED12 ON
set LED13 OFF
set LED14 OFF
set LED15 OFF
set LED16 OFF
wait FlashDelay
set LED1 OFF
set LED2 OFF
set LED3 OFF
set LED4 OFF
set LED5 OFF
set LED6 OFF
set LED7 OFF
set LED8 OFF
set LED9 OFF
set LED10 OFF
set LED11 OFF
set LED12 OFF
set LED13 ON
set LED14 ON
set LED15 ON
set LED16 ON
wait FlashDelay
set LED1 OFF
set LED2 OFF
set LED3 OFF
set LED4 OFF
set LED5 OFF
set LED6 OFF
set LED7 OFF
set LED8 OFF
set LED9 ON
set LED10 ON
set LED11 ON
set LED12 ON
set LED13 OFF
set LED14 OFF
set LED15 OFF
set LED16 OFF
wait FlashDelay
set LED1 OFF
set LED2 OFF
set LED3 OFF
set LED4 OFF
set LED5 ON
set LED6 ON
set LED7 ON
set LED8 ON
set LED9 OFF
set LED10 OFF
set LED11 OFF
set LED12 OFF
set LED13 OFF
set LED14 OFF
set LED15 OFF
set LED16 OFF
wait FlashDelay
set LED1 ON
set LED2 ON
set LED3 ON
set LED4 ON
set LED5 OFF
set LED6 OFF
set LED7 OFF
set LED8 OFF
set LED9 OFF
set LED10 OFF
set LED11 OFF
set LED12 OFF
set LED13 OFF
set LED14 OFF
set LED15 OFF
set LED16 OFF
wait FlashDelay
goto start
end
cavallo_leo
postato il: 28.11.2021, alle ore 09:00
QUALCOSA NON VA BENE, DOVE ERRORE?
PROGRAMMA ASM
=======================
;Program compiled by Great Cow BASIC (0.98.07 2021-07-24 (Windows 64 bit) : Build 1005) for Microchip MPASM
;Need help? See the GCBASIC forums at http://sourceforge.net/projects/gcbasic/forums, ;check the documentation or email w_cholmondeley at users dot sourceforge dot net.
;Source: system.h (154)
INITSYS
;asm showdebug This code block sets the internal oscillator to ChipMHz
;The section now handles two true tables for frequency
;Supports 16f and 18f (type1 max frq of 8mhz) classes and 18f (type2 max frq of 16mhz) classes
;Assumes that testing the ChipMaxMHz >= 48 is a valid test for type2 microcontrollers
;Supports IntOsc MaxMhz of 64 and not 64 ... there may be others true tables that GCB needs to support in the future
;asm showdebug OSCCON type is 104' NoBit(SPLLEN) And NoBit(IRCF3) Or Bit(INTSRC)) and ifdef Bit(HFIOFS)
;= 8Mhz
;OSCCON = OSCCON AND b'10001111'
movlw 143
andwf OSCCON,F,ACCESS
;Address the two true tables for IRCF
;[canskip] IRCF2, IRCF1, IRCF0 = b'111' ;111 = 8 MHz (INTOSC drives clock directly)
bsf OSCCON,IRCF2,ACCESS
bsf OSCCON,IRCF1,ACCESS
bsf OSCCON,IRCF0,ACCESS
;asm showdebug _Complete_the_chip_setup_of_BSR,ADCs,ANSEL_and_other_key_setup_registers_or_register_bits
;Clear BSR on ChipFamily16 MCUs
;BSR = 0
clrf BSR,ACCESS
;Clear TBLPTRU on MCUs with this bit as this must be zero
;TBLPTRU = 0
clrf TBLPTRU,ACCESS
;Ensure all ports are set for digital I/O and, turn off A/D
;SET ADFM OFF
bcf ADCON2,ADFM,ACCESS
;Switch off A/D Var(ADCON0)
;SET ADCON0.ADON OFF
bcf ADCON0,ADON,ACCESS
;SET PCFG3 ON
bsf ADCON1,PCFG3,ACCESS
;SET PCFG2 ON
bsf ADCON1,PCFG2,ACCESS
;SET PCFG1 ON
bsf ADCON1,PCFG1,ACCESS
;SET PCFG0 ON
bsf ADCON1,PCFG0,ACCESS
;Turn off comparator - this is the default setting
;CMCON = 7
movlw 7
movwf CMCON,ACCESS
;
;'Turn off all ports
;PORTA = 0
clrf PORTA,ACCESS
;PORTB = 0
clrf PORTB,ACCESS
;PORTC = 0
clrf PORTC,ACCESS
;PORTE = 0
clrf PORTE,ACCESS
return
Come utente anonimo puoi leggere il contenuto di questo forum ma per aprire una discussione
o per partecipare ad una discussione esistente devi essere registrato ed accedere al sito