Atmel ATMEGA168
Jaroslav Lukesh
lukesh na seznam.cz
Úterý Listopad 4 11:12:41 CET 2014
A máte někde nadefinované, jak dlouho má ten pes čekat?
----- Původní zpráva -----
Od: "Zuffa Jan" <ZuffaJ na cgc.sk>
Mam tu taky drobny problem.
Urobil som si jednoduchy programcek na blikanie led
Problem je ze mi WD stale resetuje procesor. Vo Fuses
je WDTON vypnute. Ked volam v cykle wdt_reset() kazdu ms
tak program nejak funguje. Na zaciatku som skusil aj wdt_disable();
ale to nepomaha. Pouzivam AVR Studio a winavr gcc
Nejake napady?
Cely kod programu:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <util/delay.h>
#include <util/delay_basic.h>
#include <avr/wdt.h>
int main( void )
{
wdt_disable();
DDRD |= 0x10;
DDRB &= 0xfe;
PORTB != 0x01;
while(1)
{
if((PINB & 1) == 0)
{
PORTD &= 0xef;
for(int j = 0; j < 500; j++)
{
wdt_reset();
_delay_ms(1);
};
}
else
{
PORTD |= 0x10;
for(int j = 0; j < 500; j++)
{
wdt_reset();
_delay_ms(1);
};
}
};
}
j.
Další informace o konferenci Hw-list