Kategori:PIC Opgave Løsninger
Denne side samler alle løsningerne på PIC-opgaverne.
Generelt for alle opgaverne gælder det, at der skal være en start-del, som i store træk er ens.
Langt de fleste af løsningerne lavet med den sædvanlig opstartskode til en PIC16F684 eller en PIC16F690, og selve funktionen realiseret i et forever loop.
Den indleder typisk med en kommentar om hvad det går ud på
-- En titel på hvad programmet laver
Det næste angiver PIC-typen som f.x.
include 16f684
Så kommer det som definerer den grundlæggende opsætning af PIC'en
-- Setup pic pragma target clock 4_000_000 pragma target WDT DISABLED pragma target OSC INTOSC_NOCLKOUT pragma target PWRTE ENABLED pragma target MCLR INTERNAL pragma target CP DISABLED pragma target CPD DISABLED pragma target BROWNOUT ENABLED pragma target IESO DISABLED pragma target FCMEN DISABLED
I langt de fleste programmer anvendes en eller anden form for delay, så den bliver altid included - det er faktisk sådan, at hvis man ikke bruger den, så laver den ikke noget kode, så der sker ikke noget ved at have den med.
include delay
De fleste programmer arbejder med digitale I/Oben, så det defineres også
enable_digital_io() -- disable analog I/O (if any)
Der er normalt også en fordeling af input og output, og dette kan være en grundlæggende måde at gøre det på:
porta_direction = all_input portc_direction = all_output
Der kommer så et område, hvor de resterende opsætninger er lavet, specielle IO-ben, navne på IO-ben, variabler og anden opsætning, inden programmet går rigtigt i gang.
Koden skal altid ende i et forever loop, der sørger for at den kode der står i loopet bliver afviklet, indtil der slukkes igen. Loppet er som følger:
-- Main loop forever loop -- koden der skal afvikles skrives her end loop
| PIC | |
|---|---|
| PIC-Typer | PIC16F84 - PIC12F675 - PIC16F628 - PIC16F684 - PIC16F690 - PIC16F877 - PIC18F2550 |
| Programmeringsbegreber | Maskinkode - Mikrocontroller |
| Programmeringsmiljø | PIC-brænder - UsbPicProg - Analog indgang - ICSP |
Sider i kategorien "PIC Opgave Løsninger"
De 5 følgende sider er i denne kategori, ud af i alt 5: