logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATMega169][C]Wejscie na PORTF

jarekpe 04 Kwi 2009 23:45 941 2
REKLAMA
  • #1 6375223
    jarekpe
    Poziom 11  
    Witam

    Uruchamiam zegar na wyświetlaczach alfanumerycznych na atmega169 i testuje klawiaturę umieszczona na porcie F na bitach 1-6.
    Problem polega na tym ze bity 1-3 klawiatury działają normalnie, natomiast układ nie nie reaguje na bity 4-7, pomimo tego ze zmienia się napięcie na końcówkach procesora.

    Klawiatura była testowana poprzez maskowanie wszystkich bitów z wyjątkiem jednego i sprawdzanie reakcji układu.
    Klawisz wciśnięty - 0,
    Klawisz wyciśnięty - 1,
    Programowanie przez ISP, w AVR Studio jest "ptaszek" przy JTAGEN.
    Kod programu wygląda następująco:
    
    init(){
    PORTF=0xFF;
    DDRF=0x01;
    ...
    ...
    LCDCRA=0x00;
    LCDCRB=0x00;
    LCDFRR=0x44;
    LCDCCR=0x00;
    }
    ..
    ..
    void main(void)
    {
    // Declare your local variables here
    
    unsigned char klaw;
    
    mig=4; //nie miga żaden wyświetlacz
    
    init();
    
    while(1)
         {
            klaw=(PINF|0xDF);      //zamaskowanie klawiatury żeby pominąć pierwszy bit
            
            if(klaw!=0xFF)
            {
            mig=2;      //miganie trzecim wyświetlaczem
            }
          }
    }
    
    


    Z góry dziękuje za odpowiedź.
  • REKLAMA
  • Pomocny post
    #2 6375407
    dawid512
    Poziom 32  
    Wyłącz JTAG.
  • #3 6378785
    jarekpe
    Poziom 11  
    Wyłączony czyli JTAGEN powinien byc ustawiony na '1', ew. nie powinno byc 'ptaszka' przy tym fuse bicie w AVR Studio?
    Przepraszam za trywialne pytania na forum ale jak to zrobilem, to stracilem kontakt z urządzeniem.

    Dodano po 25 [minuty]:

    dawid512: dzięki wielkie, czytanie ze zrozumieniem pomogło :? .
REKLAMA