Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

- tehdään omassa elektroniikkalabrassa Matti Korhonen ???

- Köykkä toimittaa joystickin kaasukahvan softan

2. CAN-ohjattu kontaktori

...

- Vahvistus kontaktoria varten

Sarjaliikenne

Sarjaliikennettä on testattu Atmelin kirjastojen avulla. Alla oleva esimerkkikoodi tulostaa sarjaväylään käynnistetyn ajastimen lukemaa

Code Block

#define XTAL 3686400L
#define TICKSPERMS (XTAL / 1000 / 5 - 1)

#include <avr/io.h>
#include "led_drv.h"
#include "timer8_drv.h"
#include "uart_lib.h"
#include "uart_drv.h"
#include "timer16_drv.h"


void wait_ms(uint16_t ms)
{
uint16_t a, b;
for (a = ms; a > 0; a--)
for (b = TICKSPERMS; b > 0; b--)
asm("nop");
}

int main(void)
{
    TCCR1B |= (1 << CS10); //16bit Timerin setup
    U16 temp=0;

    Uart_select(UART_0); //Uart 0 valittu
    uart_init(CONF_8BIT_NOPAR_1STOP,115200); //Uartin initialisointi kirjaston valmiilla funktiolla (8bit data, ei parityä, 1stoppi bitti, 115200 nopeus)

	for(;;)
	{
		temp=TCNT1; //Rekisteri, josta loytyy kellon tikitys
		uart_mini_printf("\r%u\n",temp); //Tulostetaan vaylalle
	}
}