BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Circuiti Elettronici (https://www.baronerosso.it/forum/circuiti-elettronici/)
-   -   info linguaggio c x pic (https://www.baronerosso.it/forum/circuiti-elettronici/189595-info-linguaggio-c-x-pic.html)

elicottero78 12 ottobre 10 00:01

info linguaggio c x pic
 
ciao a tutti,arriva l inverno e alla sera quando tutto è ok,non riesco a non fare niente,ho bisogno di una nuova esperienza,un passatempo che comunque mi possa essere utile quando ne ho bisogno o comunque da cosa nasce cosa

a me interessano i pic della microchip

ho avuto alcune esperienze con mikrobasic,ho comprato anche un manuale in italiano che spiegava passo passo la realizzazioni di varie funzioni,ma non mi ha soddisfatto piu di tanto

continuo a trovare in rete esempi fatti in c e persone che mi consigliano di imparare il linguaggio c...piu semplice dell asembler e piu potente del basic....

ho puntato la demo di mikroc,ma avevo bisogno di imparare il linguaggio c

risultato....da inesperto ho comprato il libro- microcontrollori pic -di inware edizioni,e ci sono esempi e qualche spiegazione ma per persone gia esperte o comunque gia nel giro,io non ci capisco niente,anche xchè non vengono spiegati i simboli ad esempio >>,<<,>=,<=,==,++ ecc

ho trovato dei siti che sono piu umani,scrivono il listato e piu o meno spiegano cosa succede,ma alla fine non riesco a trovare qualcosa che mi possa aiutare x capire questo benedetto linguaggio in c

chiedo aiuto a voi esperti,dove posso trovare info x un principiante come mè?qualcosa che mi spieghi come un bambino del asilo..cosa serve questo,come si fa quest altro ecc

le porte I-O le conosco
con l interrup ho gia avuto a che fare
idem x adc
idem x display lcd e 7 segmenti
e qualcosina d altro,ma sempre con mikrobasic

io ho bisogno di capire il linguaggio c

spero mi possiate aiutare,grazie in anticipo

italo.driussi 12 ottobre 10 08:28

Cerca in rete un manuale del linguaggio C generico e studiati la sintassi dei comandi.

illez 12 ottobre 10 10:48

Non ti spaventare; leggi qui

Guida C | Guide Programmazione | Programmazione.HTML.it

e se hai dubbi chiedi pure.

Però prima prova ad usare sangoogle :rolleyes::wink:

elicottero78 12 ottobre 10 12:39

grazie mille x le risposte e x avermi postato un sito......io google l ho usato,ma escono mille siti da leggere,la mia paura è.......quale di questi siti è il migliore,preferisco aver consigli da voi,cosi da non ripetere tutto da capo.......stasera incomincio la lettura.....grazie,grazie,grazie

elicottero78 12 ottobre 10 12:58

dimenticavo,che tipo di compilatore e ambiente di sviluppo mi consigliate di usare?
devc++?
lcc-win32?
altro?
grazie

illez 12 ottobre 10 13:28

Citazione:

Originalmente inviato da elicottero78 (Messaggio 2262267)
dimenticavo,che tipo di compilatore e ambiente di sviluppo mi consigliate di usare?
devc++?
lcc-win32?
altro?
grazie

Qui tu stai elencando ambienti di sviluppo che, se non ricordo male, sono propri dell'ambiente windows (o linux).
Ma tu non volevi sviluppare applicativi in C per PIC ? :rolleyes:
Va benissimo il MikroC che hai già scaricato :wink:

djflix 12 ottobre 10 16:59

Vuoi un' altra guida semplice in formato html o testo gratuita per di più in italiano?

Introduzione alla programmazione in C

Se cerchi bene ne trovi altre 1000.

Io ho sempre programmato i microcontrollori PIC in Assembly, finchè si trattava di aver a che fare con piccoli elementi hardware, poi sono ricorso al "C" per non star li a leggermi tutte le migliaia di pagine dei datasheet .. in ogni caso più avanti ti tornerà sicuramente utile anche l' Assembly, che puoi inserire direttamente dal C, per ottimizzare e creare nuove librerie per il tuo firmware.

elicottero78 12 ottobre 10 17:52

grazie diflix

x illez
sono andato in panico,scusa ma non capisco....

il sito che mi hai postato

Guida C | Guide Programmazione | Programmazione.HTML.it

parla dell uso di compilatore x windows......io uso vista o xp

e avevo gia notato il primo esempio che tratta di vedere in schermata HELLO WORD

quindi credevo che prima bisognava imparare il linguaggio c studiando i caratteri,le varie voci,quello che bisogna scrivere x questo e quello,ma ora mi dici che posso usare MIKROC

SI,IO VOGLIO IMPARARE IL C X PROGRAMMARE I PIC,ma non capisco come posso vedere qualcosa in funzione con MIKROC........tipo l esempio di HELLO WORD...posso farlo anche con MIKROC?

scusami,ma non riesco a capire...come posso tramite il linguaggio c che mi hai postato, passare gia a programmare qualcosina sui pic?

lol21 12 ottobre 10 20:06

inizia dalle basi:
per il computer tu utilizzi (sotto windows) un file .exe che è un codice binario scritto in un certo modo, è un linguaggio macchina interpretabile dal sistema operativo.

per il pic hai bisogno di un file .hex che è un file che genera numeri in esadecimale (e quì c'è matematica) che poi il PIC convete in comandi come alimentazione al pin 3 della PORTC o altro...

la differenza tra dev c (che utilizzo anch'io per pc) è che genera file con funzioni per windows, utilizza le librerie di windows, se su un programma per winzozz scrivi PORTC = 00001; non succede niente, è una variabile generica mentre mikroC converte questa variable in un vero e proprio comando, usa altre librerie.

la sintassi è una cosa è qualunque studi se C per pic o per pc è uguale, le funzioni e librerie specifiche sono invece diverse come ti ho spiegato nell'esempio...

ok ricapitolo perchè ti ho complicato la vita:
scriviamo questa parte nel dev c
Codice:

void main() {
print("Ciao");
}

è semplice capire che a video ti stampa "Ciao" mentre se lo scrivi in mikroC non so se ti da errore ma sicuramente non va, infatti quella funzione va a chiamare le librerie sulle stringhe installate in windows, nel tuo pic questo non è implementato e quindi non riconosce il comando.

per la struttura quindi puoi studiare qualsiasi tipo di C, poi dovrai andare sullo specifico dei pic, come anche per linux è diverso, come anche per l'arduino ecc.. ma la sintassi è la stessa

ciao
lol21

putro 12 ottobre 10 21:27

se puo essere utile
http://www.gigatano.it/Guida_C++.htm


Tutti gli orari sono GMT +2. Adesso sono le 20:53.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002