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

[C] Problem z ustawieniem wyjść/wejść przy używaniu ADC

Linean 26 Wrz 2013 18:43 1329 6
REKLAMA
  • #1 12780581
    Linean
    Poziom 11  
    Witam
    Dopiero uczę się C i natknąłem się na problem w takim kodzie :
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Chodzi o to że ustawiam port PC7 jako wyjście : "DDRC |= (1<<PC7);" i powinien być na nim stan niski, lecz jest wysoki. I dając komendę PORTC &= ~(1<<PC7) na porcie wciąż jest stan wysoki. Nie wiem co powoduje problem.
    Proszę o odpowiedź :D
  • REKLAMA
  • #2 12780962
    pbuhne
    Poziom 15  
    Co to za mikrokontroler?
  • REKLAMA
  • #3 12781514
    2rs232
    Poziom 18  
    Co masz podłączone pod port PC7?
    Może używasz PC7 w funkcjach do obsługi LCD.
  • REKLAMA
  • #4 12782356
    Linean
    Poziom 11  
    Atmega32, LCD jest na całym Porcie B, nawet jeśli wyłącze wyświetlacz w programie, to efekt ten sam. Najlepsze jest ze nie wazne jaki port tak ustawie to w tym kodzie caly czas na nim jest stan wysoki i nie mogę go zmienić.
  • REKLAMA
  • #6 12785567
    robiw
    Poziom 26  
    Po pierwsze, jeśli dobrze pamiętam, ADC w tej ATmedze jest na porcie A a nie C więc nie wiem co ma do rzeczy używanie ADC z portem C. Po drugie, wyłącz interfejs JTAG w ustawieniach fusebitów a port C stanie się dostępny. Robiw
  • #7 12785881
    Linean
    Poziom 11  
    Do rzeczy ma to, ze gdy ADC jest włączone, nie mogę kontrolować żadnych innych portów.JTAG wyłączony, wszystko na płytce testowej ATB 1.04.
REKLAMA