LIITE 3. OHJELMAKOODI LISTAUS – T2010_5.C
/***********************************************************/
/*
Project; T2010 vianhaku osio 5
*/
/*
Versio;
2.0
*/
/*
Tekijä;
Jussi
Holsti
*/
/*
Kilpailijan nimi; (laita nimesi tähän)
*/
/***********************************************************/
#include <avr/io.h>
#include <avr/interrupt.h>
#define XTAL 8000000
// kellotaajuus
#define BAUD 9600
// sarjaportin nopeus
// dataväylän määritykset
#define REF_IN
0x01
#define
M2
0x02
#define
M1
0x04
#define
CK
0x08
#define DISABLE
0x20
#define CW_CCW
0x40
#define DATA_PORT PORTC
#define DATA_DDR
DDRC
// funktioiden prototyypit
void Main_Init(void);
void Timer1_Init(void);
void USART_Init(void);
void USART_Transmit(char data);
void Process_Data(void);
// Globaalit muuttujat
uint8_t Index=0
,Data_Ready=0;
uint16_t Speed=0
,Count_CK=0
,Steps=0
,Step_Count=0;
uint8_t Rx_Buf[5];
// vastaanottopuskuri
/*****************************
*
Pääohjelma
alkaa
*
*****************************/
int main(void)
{
Main_Init();
//
alustetaan
while(1)
//
pääsilmukka
{
if(Data_Ready) //
vastaanotettu
koko
merkkijono
Process_Data(); //
käsitellän
data
}
}