 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
sonyx Član


Pridružen-a: Sob 06 Okt 2007 10:27 Prispevkov: 453 Aktiv.: 2.10 Kraj: Sevnica
|
Objavljeno: Pon Mar 08, 2010 7:21 pm Naslov sporočila: PIC 16f616 |
|
|
Pozdravljeni!
Ker sem čisti začetnik na tem področju in bi želel samo testirati ICD2 programator, če mi deluje v redu. Pri roki pa imam samo pic 16f616, ki je naveden v naslovu. Bi prosil, če mi lahko kdo spiše programček, da bi na neki nogici gorela ledica ali pa da bi mogoče utripala po nekem intervalu. Samo toliko da preverim če se zapeče v PIC in potem, če deluje v vezavi rad bi pa videl tudi strukturo programa. Na računalniku pa imam naložen MPLAB. Že vnaprej hvala za odgovore in rešitve.
LP Danilo
|
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Pon Mar 08, 2010 9:42 pm Naslov sporočila: |
|
|
Zaradi pomanjkanja časa, nisem napisal tega v asm-ju temveč za CCS prevajalnik. Prilagam pa tudi asm kodo, ki jo naredi prevajalnik, ter hex (oboje v zipu)
Koda: |
#include <16F616.h>
#device adc=8
#FUSES NOWDT, INTRC_IO, NOPROTECT, IOSC8, NOMCLR, NOBROWNOUT, PUT
#use delay(clock=8000000)
#use fast_io(a)
int stevec1;
#INT_TIMER0
void Timer0Int()
{
if (stevec1>=16)
{
stevec1=0;
output_toggle(Pin_a0);
}
else stevec1++;
}
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
set_tris_a(0);
enable_interrupts(INT_Timer0);
enable_interrupts(global);
while(1)
{
output_toggle(Pin_a1);
delay_ms(1000);
}
} |
Utripata 2 led diodi, na pinih A0 in A1. Ena utripa s ~500ms intervalom, druga pa s sekundnim. ~500ms je proženih z timer0 interruptom, 1s pa je navaden delay. Vključen je tudi interni oscilator 8Mhz...
Opis: |
|
 Download |
Ime datoteke: |
f616.zip |
Velikost datoteke: |
2.15 KB |
Downloadano: |
5 krat |
|
|
Nazaj na vrh |
|
 |
sonyx Član


Pridružen-a: Sob 06 Okt 2007 10:27 Prispevkov: 453 Aktiv.: 2.10 Kraj: Sevnica
|
Objavljeno: Pon Mar 08, 2010 10:38 pm Naslov sporočila: |
|
|
Tole je pa bilo res hitro in nekaj s čimer bom lahko testiral če zadeva deluje. Videl pa tudi kako je treba kaj napisati. Najlepša hvala
|
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|