سلام من از کد زیر برای ارتباط کی برد کامپیوتر با میکرو استفاده میکنم ، که حتی وقتی تغذیه مدار وصل میشه
LED های کی برد هم یه بار روشن و خاموش میشن ولی هیچ دیتایی از کی برد خونده نمیشه
کلاک به وقفه صفر وصله و دیتا به PD.3
همونطور که میبینین من فقط به قسمت دریافت و تشخیص کد ارسالی از کی برد نیاز دارم و همین قسمت رو گزاشتم
قطعات هم همگی سالمن
اگر هم یه برنامه ی ساده آماده با شماتیک دارین که کلید فشرده شده کی برد رو بخونه و بریزه رو یه پورت یا رو ال سی دی نشون بده واقعا ممنون میشم ( خواهشا فقط در صورتی که خودتون عملی جواب گرفتین ازش )
LED های کی برد هم یه بار روشن و خاموش میشن ولی هیچ دیتایی از کی برد خونده نمیشه
کلاک به وقفه صفر وصله و دیتا به PD.3
کد:
[left]
#include <mega32.h>
char key_code=0;
interrupt [EXT_INT0] void ext_int0_isr(void)
{
static char num_clk=0,data=0;
num_clk++;
if(num_clk>1 && num_clk<10)
{
data=data>>1;
if(PIND.3==1) data=data|0x80;
}
if(num_clk==11)
{
key_code=data;
num_clk=0;
data=0;
}
}
void main(void)
{
PORTC=0x00;
DDRC=0xFF;
PORTD=0x0C;
DDRD=0x00;
GICR|=0x40;
MCUCR=0x02;
MCUCSR=0x00;
GIFR=0x40;
#asm("sei")
while (1)
PORTC=key_code;
}
[/left]
قطعات هم همگی سالمن
اگر هم یه برنامه ی ساده آماده با شماتیک دارین که کلید فشرده شده کی برد رو بخونه و بریزه رو یه پورت یا رو ال سی دی نشون بده واقعا ممنون میشم ( خواهشا فقط در صورتی که خودتون عملی جواب گرفتین ازش )


دیدگاه