سلام خدمت دوستان.
من این برنامه رو نوشتم تو پروتیوس درست کار میکنه اما تو عمل وقتی یه بار کلید رو فشار میدم 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);
		
  }
}












دیدگاه