Pořídil jsem desku s MCU AVR ATMEGA 16A a AVR Dragon jako programátor.
Nemohl by někdo poradit proč,nelze číst sepnuté tlačítko na pinu PC7?
Kód: Vybrat vše
#include <avr/io.h>
#include <util/delay.h>
#ifndef F_CPU
#define F_CPU 16000000UL // 16 MHz clock speed
#endif
#define SET_BIT (byte, bit) (byte |= (1 << bit))
//#define BIT_IS_SET(byte, bit) (byte & (1 << bit))
int main(void)
{
DDRC = 0x00; //nastaveni do vystupu
PORTC = 0xFF; // internal pull up
DDRA |=(1 << PA1); //nastaveni vystupu
DDRA |=(1<< PA2);
DDRA |=(1<< PA3);
while(1)
{
if(!(PINC & (1 << PC7)))
{
PORTA |= (1 << PA1);
PORTA &= ~(1 << PA3);
}
else{
PORTA &= ~(1 << PA1);
PORTA |= (1 << PA3);
}
}