...
- 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
}
}
|