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