AVR StampPlotExample.c
Zo stránky SensorWiki
#define F_CPU 18432000UL
#include <stdio.h>
#include <avr\io.h>
#include <util\delay.h>
#include "serial.h"
int main(void) {
unsigned char i,j;
DDRD = 0b00000010;
PORTD = 0b00000011;
inituart();
static FILE mystdout = FDEV_SETUP_STREAM(sendchar, NULL,_FDEV_SETUP_WRITE);
stdout = &mystdout;
/* Inicializacia grafickeho prgoramu */
_delay_ms(500); // Kratka 500 ms prestavka aby sa
// vyprazdnil buffer v PC
printf("!RSET\r"); // Reset vymaze okno
printf("!TITL Lahky Priklad\r"); // Nazov okna
printf("!SPAN -5, 45\r"); // Rozpatie pre analogove veliciny
printf("!PNTS 125\r"); // Pocet bodov ktore kreslime
printf("!TMAX 30\r"); // Casova os 30 sekund
printf("!MAXS\r"); // Na konci stoj
printf("!TSMP ON\r"); // Casove znacky ANO
printf("!CLRM\r"); // Vymaz okienko na spravy
printf("!PLOT ON\r"); // Kreslenie ANO
printf("!RSET\r"); // Restart s novymi parametrami
_delay_ms(200); // Kratka 200 ms prestavka aby sa
// vyprazdnil buffer v PC
/* Cyklus v ktorom si kreslime dve analogove veliciny: i a 2i po 50 ms */
for (j=1;j<4;j++)
for (i=1;i<30;i++)
{
printf("%d,%d\r",i,2*i);
_delay_ms(50);
}
printf("Koniec cyklu - hotovo!\n");
} /* End Of Main */