Witam. Podczas kompilacji wyskakuje mi taki warning " 'main' is normally a non-static function" mógłby mi ktoś pomóc i powiedzieć co jest nie tak.
Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tam// ***********************************************************
// Project:
// Author:
// Module description:
// ***********************************************************
#include <avr\io.h> // Most basic include files
#include <avr\interrupt.h> // Add the necessary ones
#include <avr\signal.h> // here
#include <util/delay.h> // żeby działało _delay_ms();
#include <stdlib.h>
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= ~_BV(bit))
static void delay_2s(void) // czekaj sekunde
{
int t;
for(t=0;t<100;t++) // 10ms razy 100 to 1000ms czli sekunda :-)
{
_delay_ms(10); // czekaj 10 mili sekund
}
}
////////////////////////////////////////////////////////////////////////////
void dwa(void)
{
while (1)
{
cbi(PORTB,1);
delay_2s();
sbi(PORTB,1);
delay_2s();
}
}
void jeden(void)
{
while (1)
{
PORTB=0xfe;
delay_2s();
PORTB=0xff;
delay_2s();
if (bit_is_clear(PIND,PD4))
{
dwa();
}
}
static int main(void)
{
DDRB=0xFF;
DDRD=0x00;
PORTB=0xff;
PORTD=0xff;
while(1)
{
if (bit_is_clear(PIND,PD4))
{
jeden();
}
}
}