Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Acer TravelMate P4 14: tanta sostanza per l'utente aziendale
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale
Forte di soluzioni tecniche specifiche, il notebook Acer TravelMate P4 14 abbina dimensioni compatte e buona robustezza per rispondere alle necessità specifiche degli utenti aziendali. La piattaforma AMD Ryzen 7 Pro assicura prestazioni elevate con i tipici ambiti di produttività personale e sul lavoro, mantenendo un'elevata autonomia.
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque
Dal salotto al giardino, il nuovo proiettore laser di Hisense promette esperienze cinematografiche in qualsiasi contesto: qualità d’immagine, semplicità d’uso, versatilità e prezzo competitivo il suo poker d'assi
Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il convertibile di classe
Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il convertibile di classe
La flessibilità di configurazione è il punto di forza di questo 2-in-1, che ripropone in un form factor alternativo tutta la tipica qualità dei prodotti Lenovo della famiglia ThinkPad. Qualità costruttiva ai vertici, ottima dotazione hardware ma costo che si presenta molto elevato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-05-2014, 16:21   #1
simo995
Junior Member
 
Iscritto dal: May 2014
Messaggi: 1
problema con programmazione pic18f46k22

ciao a tutti
ho un problema con la programmazione del pic. ho creato questo programma perchè dovrei portarlo alla maturità solo che ho alcuni problemi e non riesco a capire quali siano questi problemi. il programma deve far muovere delle braccia robotiche che picchiano su uno xilofono e producono una sinfonia musicale.
ho creato una routine di avvio cioè ho fatto in modo che finchè la PORTB,6 non va a 1 il programma non parte. solo che quando lo provo nel debug per vedere se funziona devo togliere la routine di avvio e quando provo a farlo partire il programma fa quello che vuole e salta delle istruzioni e non riesco a capire il perchè, qualcuno mi può dare una mano?
grazie a tutti
questo è il programma:
robot.txt
simo995 è offline   Rispondi citando il messaggio o parte di esso
Old 02-05-2014, 09:26   #2
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1338
Quote:
Originariamente inviato da simo995 Guarda i messaggi
ciao a tutti
ho un problema con la programmazione del pic. ho creato questo programma perchè dovrei portarlo alla maturità solo che ho alcuni problemi e non riesco a capire quali siano questi problemi. il programma deve far muovere delle braccia robotiche che picchiano su uno xilofono e producono una sinfonia musicale.
ho creato una routine di avvio cioè ho fatto in modo che finchè la PORTB,6 non va a 1 il programma non parte. solo che quando lo provo nel debug per vedere se funziona devo togliere la routine di avvio e quando provo a farlo partire il programma fa quello che vuole e salta delle istruzioni e non riesco a capire il perchè, qualcuno mi può dare una mano?
grazie a tutti
questo è il programma:
Allegato 87048
Mi pare che la porta sia portb,0 e non portb,6
Codice:
avvio:	
avvio_1:	btfss	PORTB,0
			bra		avvio_1
			return
Perchè hai messo l'interrupt ogni 50ms ?
In ogni caso tutte quelle ridondanze rendono complicato trovare gli errori:
Codice:
delaySOL_V:

	movlw	d'5'
	movwf	CONT2
delay_SOL_V1:
	decfsz	CONT2
	bra	delay_SOL_V1		
	return	

delayLA:

	movlw	0x0a
	movwf	CONT2
delay_LA1:
	decfsz	CONT2
	bra	delay_LA1		
	return	

 etc. etc.
ti suggerisco di fare una routine delay a cui fai trovare nel registro w il numero da cui deve contare. Lo stesso dicasi per suonare le note, numeri le note e crei una tabella di abbinamento tra le note e le uscite tipo:
nota 1 ---> portD,1

poi un unica subroutine a cui fai trovare in w un numero da 1 a 7 e via.
Poi anzichè fare tutti quei call La, call Do etc, memorizzi nella eeprom interna una serie di numeri che rappresentano le note. Quando il programma parte va a leggere la eeprom e ti suona le note.

In questo modo se c'è un errore capisci meglio in quale parte del programma si trova.
das è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Acer TravelMate P4 14: tanta sostanza per l'utente aziendale Acer TravelMate P4 14: tanta sostanza per l'uten...
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque Hisense M2 Pro: dove lo metti, sta. Mini proiett...
Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il convertibile di classe Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il c...
Intervista a Stop Killing Games: distruggere videogiochi è come bruciare la musica di Mozart Intervista a Stop Killing Games: distruggere vid...
Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione Samsung Galaxy S25 Edge: il top di gamma ultraso...
Amazfit GTR 3 crolla a 69€: ma è solo l’...
Wyoming, un datacenter AI potrebbe consu...
Ancora più giù i prezzi de...
TIM aumenta i prezzi delle offerte mobil...
Apple aggiorna tutto: iOS 18.6, macOS Se...
YouTube saprà quanti anni hai, an...
Meta AI su WhatsApp: l'Antitrust apre un...
Tantissima sostanza, batteria da 7000mAh...
Legge sui social in Australia: YouTube i...
100€ di sconto reale, solo 399€ per la P...
Oggi i Macbook Air da 13 pollici con chi...
Meta ruba il futuro dell'AI ad Apple: fu...
Torna a 104€ il robot bestseller Lefant ...
Groq, la startup che vuole sfidare NVIDI...
AMD Ryzen AI Max+: ora anche gli LLM da ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:37.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v