با سلام
نیاز به یه برنامه کوچیک برای ای و ار با زبان سی در winavrدارم.
یک برنامه که یک پین پورت را دائما چک کنه اگر ست بود یک تابع را صدا بزنه در غیر اینصورت کاری نکنه. کسی میتونه این برنامه رو بنویسه و برام بذاره اینجا. ممنون..
خودم برنامه زیر رو نوشتم که فقط یک پایه رو چک می کنه و در صورت ست بودن یک ای ی دی رو روشن می کنه ولی کار نمی کنه...
#include <avr/io.h>
#include<stdio.h>
#define LED_ON() PORTA|=0x80
#define LED_OFF() PORTA&= ~0x80
int main()
{
for(;;)
{
DDRB=0x00;
if ((PINB&=0b00000001)==0b00000001) // if the portb.0 is set turn on the led
{
LED_ON();
}
else
{
LED_OFF();
}
}
}