Witam,
domyśliłem się, że gotowców nie robicie (w sumie to i dobrze:) ), tak więc zabrałem się sam za programowanie. Chcę napisać prosty program zapalający diodę, podłączoną do bitu 0 portu B, po przyciśnięciu przycisku podłączonego do bitu 0 portu D. Teoretycznie napisałem, ale nie chce to działać. Znalazłem link na forum gdzie problem był opisany, ale w sposób bardzo zagmatwany i nie rozumiem o co w nim chodzi link
Programuję ATmega8 na zestawie EVB503 w środowisku CodeVision w C.
Proszę o pomoc specjalistów, pozdrawiam. Mój kod poniżej.
domyśliłem się, że gotowców nie robicie (w sumie to i dobrze:) ), tak więc zabrałem się sam za programowanie. Chcę napisać prosty program zapalający diodę, podłączoną do bitu 0 portu B, po przyciśnięciu przycisku podłączonego do bitu 0 portu D. Teoretycznie napisałem, ale nie chce to działać. Znalazłem link na forum gdzie problem był opisany, ale w sposób bardzo zagmatwany i nie rozumiem o co w nim chodzi link
Programuję ATmega8 na zestawie EVB503 w środowisku CodeVision w C.
Proszę o pomoc specjalistów, pozdrawiam. Mój kod poniżej.
#include <mega8.h>
#define LED_ON PORTB.0 = 0 //Ustaw linie portu B w stan niski
#define LED_OFF PORTB.0 = 1 //Ustaw linie portu B w stan wysoki
int main(void)
{
DDRB.0 = 1; //Bit 0 portu B jako wyjscie (dioda)
DDRD.0 = 0; //Bit 0 portu D jako wejscie (przycisk)
PORTB.0 = 1; //Poczatkowe ust. portow w stan wysoki
PORTD.0 = 1; //Czy jest to potrzebne ?
while(1)
{
if(PORTD.0=0) LED_ON; //Jeżeli stan bitu 0 portu D zmienil sie na 0 to LED_ON
else LED_OFF; //W innym przypadku LED_OFF
}
return 0;
}