Maskinnära programmering 6B2266
Maskinnära programmering 6B2266
Maskinnära programmering 6B2266
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