Operácie

AVR StampPlotExample.c: Rozdiel medzi revíziami

Z SensorWiki

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 */
  
                                  // Kratka 500 ms prestavka aby sa
+
_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
                                  // Kratka 200 ms prestavka aby sa
+
_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 zo dňa a času 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 */


Návrat na cvičenie 11...