Witam nowego Użytkownika na Forum
I odpowiadam:
1. Zasilanie musisz podpiąć do obu obwodów (VCC i AVCC, oraz GND i AGND).
2. Program rzeczywiście zawiera błędy. Rozumiem, że do PD6 masz podpięty przycisk? Pierwszym błędem jest jednak załączanie przycisku od +zasilania - lepiej zwierać końcówkę portu do masy. Diodę także należało by "przepiąć" - tu z kolei podłączyć ją do +zasilania, i załączać stanem niskim.
Nie masz też obwodu gaszącego diodę - zapalisz ją "na stałe" - ale może o to chodzi?
Kolejna sprawa - próbujesz załączyć diodę podłączoną do PC3, ale zapisujesz do rejestru PinC.3 - jest to błąd, powinieneś zapisać do PortC.3 (rejestry w AVR do obsługi portów są trzy - DDRx, PORTx i PINx. Pierwszy odpowiada za "kierunek" działania portu, drugi za stan na wyjściu, z trzeciego czytasz aktualną wartość na porcie)
Kod: Zaznacz cały
Config Portc = &B11111111
Portc = &11111111
Config Portd = &B11011111
Portd = &B11111111
Do
If Pind.6 = 0 Then ' przycisk podpięty od strony GND, włączone wewnętrzne podciąganie portu do VCC
Waitms 50
PortC.3 = 0 ' poprawione - załączanie diody podłączonej do +zasilania
End If
Loop
End
To tylko prosta poprawka - program nie jest idealny, ale o szóstej rano nie myślę już zbyt dobrze
Pozdrawiam!
Ps. z powodu drobnych problemów z forum - post "wklejony" dopiero godzinę później...