Hallo, ich bin PIC-Neuling. (30f4011) Mit Ansi-C komme ich eigentlich ganz gut zurecht. Nur wie setze ich die Aus und Eingänge so wie ich die haben will. Habe mir ein Programieradapter gebaut und verwende den ICD2. Das klappt auch ganz gut. Der PIC wird mit 10MHZ betrieben. Testprogramme (nicht von mir) lassen sich auch ohne Probleme übertragen. Leider sind die so kompliziert das ich da einiges nicht verstehe. Folgende Dinge soll der PIC machen. PortA - Eingang 0 soll ein Analog-Eingang sein PortA - Bit 1-7 sollen Digital-Eingänge sein. PortB - Bit 0-5 sollen Digital-Eingange sein. Port C, D, E sollen alles Ausgänge sein. Desweiteren brauchen ich einen Timer-Interrupt Leider blick ich irgendwie nicht wie ich das anstellen soll. Kann doch eigentlich nicht so schwer sein, oder ? Gruß Thorsten
Mit TRISD = 0xff werden alle Pins von PORT D auf Eingang gesetzt Mit TRISD = 0x00 werden alle Pins von PORT D auf Ausgang gesetzt Mit _TRISD3 = 0 wird Pin 3 von PORT D auf Ausgang gesetzt usw Beim Port B (Analogeingaenge) aufpassen, wenn man die Pins digital nutzen will: ADPCFG = 0xffff; // PORTB digital mfg Wilhelm
Ein Timer Interrupt ist sogar schon fertig bei MPLAB dabei, lese dir das mal durch: 16-Bit_Language_Tools_Getting_Started_70094E Ist in den Doc´s von C30!!!!
ach ja noch ne Frage: muss das hier auch immer rein ? _FOSC(CSW_FSCM_OFF & XT_PLL16); //Run this project using an external _FWDT(WDT_OFF); //Turn off the Watch-Dog Timer. _FBORPOR(MCLR_EN & PWRT_OFF); //Enable MCLR reset pin _FGS(CODE_PROT_OFF); //Disable Code Protection und was passiert wenn ich es nicht mache ? Gibt es eigentlich einen Simulator? Also testen ohne Hardware ? Gruß Thorsten
Thorsten Köhler wrote: > ach ja noch ne Frage: > > muss das hier auch immer rein ? > > _FOSC(CSW_FSCM_OFF & XT_PLL16); //Run this project using an external > _FWDT(WDT_OFF); //Turn off the Watch-Dog Timer. > _FBORPOR(MCLR_EN & PWRT_OFF); //Enable MCLR reset pin > _FGS(CODE_PROT_OFF); //Disable Code Protection > > > und was passiert wenn ich es nicht mache ? Dann werden Default-Einstellungen verwendet. Siehe auch im Datenblatt sowie in MPLAB Menü Configure->Configuration bits... > > > Gibt es eigentlich einen Simulator? Also testen ohne Hardware ? Ja: in MPLAB Menü Debugger->Select tool->MPLAB SIM
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.