21.12.2013 Views

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

* print textstring text1 */<br />

for(i = 0; putchar( text1(i)); i++) ;<br />

/* print variable f */<br />

unslongtoa(f);<br />

string_out();<br />

putchar('\r'); putchar('\n');<br />

}<br />

}<br />

delay( 10 );<br />

/* String to write */<br />

char text1( char x)<br />

{<br />

skip(x);<br />

#pragma return[] = "The frequency is [Hz]: " '\0'<br />

}<br />

Hjälpfunktioner finns i filerna seriF62x.c, ascnum.c,<br />

stringIO.c, delays.c<br />

Programmet utnyttjar funktioner som ligger i andra filer och som därför måste tas<br />

med i arbetsbiblioteket.<br />

SeriF62x.c ( funktionsprototyp seriF62x.h )<br />

ascnum.c ( funktionsprototyp ascnum.h )<br />

stringIO.c ( funktionsprototyp stringIO.h )<br />

delays.c ( funktionsprototyp delays.h )<br />

Förmodligen har Du ingen tongenerator hemma. Den som vill pröva<br />

frekvesmätningsprogrammet kan koppla frekvensdelarkretsen 74HC4040’s<br />

klockingång till PIC-processorns RA6/CLKOUT (1MHz). På 4040-kretsens ben<br />

återfinner man 1 MHz neddelat steg för steg, dvs. frekvenserna 500 kHz, 250 kHz,<br />

125kHz, … 244Hz. Vid labtillfället i skolan finns en tongenerator och FLUKE<br />

scopemeter-123.<br />

32

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!