سلام خدمت دوستان.
من این برنامه رو نوشتم تو پروتیوس درست کار میکنه اما تو عمل وقتی یه بار کلید رو فشار میدم 3 ال 4 تا یا بیشتر میره جلو.
کامپایلر مد نظر هم atmel studio
من این برنامه رو نوشتم تو پروتیوس درست کار میکنه اما تو عمل وقتی یه بار کلید رو فشار میدم 3 ال 4 تا یا بیشتر میره جلو.
کامپایلر مد نظر هم atmel studio
کد:
/*
* _1st_lcd_mega64.c
*
* Created: 12/25/2013 8:27:33 AM
* Author: electronic
*/
#ifndef F_CPU
#define F_CPU 4000000UL
#endif F_CPU
#include <avr/io.h>
#include <util/delay.h>
#include "lcd.h"
#include <avr/interrupt.h>
unsigned char str[16];
int c=0;
ISR(INT4_vect){
c++;
}
int main(void)
{
sei();
DDRE=(0<<DDE4); //input
PORTE=(1<<PE4); // pull up
EICRB=(1<<ISC41)|(0<<ISC40); // external interrupt active falling edge
EIMSK=(1<<INT4); //faal kardane flag vaghfe
lcd_init();
while(1)
{
sprintf(str,"shomarande = %d ",c);
lcd_gotoxy(0,0);
lcd_puts(str);
}
}




دیدگاه