#programowanie #mikrokontrolery #elektronika #atnel #kardas

Prosty program dzięki któremu LED'y ustawione w szeregu święcą po kolei.

Parę pytań:

DDRA = 0xff // o co chodzi z tym 0xff

to samo z PORTA

-----------

Jeśli dioda jest podpięta katodą do mikrokontrolera to wtedy negujemy, a jeśli anodą to zostawiamy sygnał w spokoju?

#include {

#include

int main(void) {

DDRA = 0xff;

PORTA = 0xff;

while(1) {

uint8_t i, liczba =1;

for (i=0;i<8;i++) {
@setkadolarow: Jaki znowu adres? To po prostu wartość rejestru.

@studbazer: DDRA=0xFF ustawia wszystkie piny portu jako wyjścia.

PORTA=0xFF ustawia na wszystkie piny jedynke

w pętli co pół sekundy zmienia się jeden z bitów, więc po kolei będą się zaświecać od jednej strony (będzie ich coraz więcej), a jak zacznie pętlę kolejny raz, to będą tak samo gasnąć
  • Odpowiedz
#elektronika #avr #eclipse #kardas #atmega32

Rozumiem, że komunikat z konsoli jak najbardziej pozytywny :d?

"

Launching C:\WinAVR-20100110\bin\avrdude -pm32 -cusbasp -Uflash:w:test.hex:a

Output:

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9502

avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed

To disable this feature, specify the -D option.

avrdude: erasing chip

avrdude: reading input file "test.hex"

avrdude: input