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