hmm, agora eu estou entendendo melhor...
No PIC eu não precisava diferenciar a escrita(PORTX.x) da leitura(PINX.x), para ele é sempre a mesma nomenclatura(PIN_Xx)...
No caso dos teste então dever sem a mesma coisa, por exemplo...
#define PINO_LEITURA PINA.0 #define PINO_SAIDA PORTA.1 void main ( void ) { if(PINO_LEITURA) // Caso PINO_LEITURA esteja em 1, ele entra... { delay_ms(1000); PINO_SAIDA = 1; } PINO_SAIDA = 0; }
Quais são as bibliotecas específicas que tem para eles?
Eu ja li sobre uma <avr/io.h>.
Quando eu programava em C com o CCS eu não precisava adicioná-las, ele fazia sozinha e não me mostrava ali quais eram...
Mas eu não lembro se ele adicionava a delay.h, eu não lembro se era delay_ms(x); ou _delay_ms(x); para dar o comando...
valeu pela ajuda!
Acabei de testar aqui com o AVRStudio 4, que é o compilador de C distribuido pela Atmel, e estes comandos de atribuição como o #define PORTA_SAIDA PINA.0 não funcionam... Ele diz que PINA.0 não foi declarado, eu acho que ele não esta entendendo que é o PINO 0 da PORTA A... A nomenclatura para ele deve ser diferente... E também não consegui usar o delay, de maneira nenhuma... delay_ms, _delay_ms, adicionei a biblioteca dalay.h, mas ele não possuí ela, achei meio estranho...