AT KBD
سلام این پروژه ای رو که در رابطه با کیبورد کامپیوتر روی سایت قرار دادید من دانلود کردم ولی کار نکرد !! تغییرات داده شده : پایه کلاک رو به اینتراپت ۱ منتقل کردم پایه داده رو به پورت بی بیت ۰ منتقل کردم و کد اینتراپت رو به صورت زیر عوض کردم :
interrupt [EXT_INT1] void ext_int1_isr(void) { // Place your code here static unsigned char data; // Holds the received scan code
if (!edge) // Routine entered at falling edge { if(bitcount < 11 && bitcount > 2) // Bit 3 to 10 is data. Parity bit, { // start and stop bits are ignored.
data = (data >> 1); if(PINB.1==0){ data = data | 0x80; // Store a '1' } }
MCUCR = 12; // Set interrupt on rising edge edge = 1;
} else { // Routine entered at rising edge
MCUCR = 8; // Set interrupt on falling edge edge = 0;
if(--bitcount == 0) // All bits received { decode(255); bitcount = 11; } } }
البته داخل روال نصب کیبورد باز رجیستر MCUCR مساوی 8 قرار د ادم ولی همیشه مقدار 0 رو بر میگردونه؟!
میگم شما سیگنال بندی این پروتکل رو دارین؟
_______________________________________________________________________ در این دنیایی که درش زندگی می کنیم، هیچ چیز به آینه ئی که بعضی جاها جیوه اش را تراشیده باشند به من ش
|