hamed_hkh
01-08-2010, 14:20
سلام.
من هر کاری میکنم نمیتونم یه keypad به arm وصل کنم.
سعی کردم ساده ترین برنامه ها رو هم روش بریزم.
برنامه زیر رو هم ریختم
#include <AT91SAM7X256.h>
#include <lib_AT91SAM7X256.h
#include <kbd.h>
#include <delay.h>
int main (void) {
unsigned int a ;
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB,AT91C_PIO_PB29 );
kbd_pin(2,10,11,12,13,14,15,16,17);
debounce(100); //wait 100ms after prss key
while(1)
{
a=getkbd;
if (a<=15){
AT91F_PIO_SetOutput (AT91C_BASE_PIOB, AT91C_PIO_PB29);
delay_ms(100);
AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, AT91C_PIO_PB29);
}}
}
ولی ارور زیر رو میده:
KKKBBBDDD.axf: Error: L6218E: Undefined symbol debounce (referred from kkkbbbddd.o
واقعا نمیدونم که دیگه باید چیکار کنم:(.
یه برنامه دیگه رو هم که بدون استفاده از هدر بود ریختم ولی باز جواب نمیده.
اگر لازم شد بگید تا اون برنامه رو هم قرار بدم تا ببینیدش.
من هر کاری میکنم نمیتونم یه keypad به arm وصل کنم.
سعی کردم ساده ترین برنامه ها رو هم روش بریزم.
برنامه زیر رو هم ریختم
#include <AT91SAM7X256.h>
#include <lib_AT91SAM7X256.h
#include <kbd.h>
#include <delay.h>
int main (void) {
unsigned int a ;
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB,AT91C_PIO_PB29 );
kbd_pin(2,10,11,12,13,14,15,16,17);
debounce(100); //wait 100ms after prss key
while(1)
{
a=getkbd;
if (a<=15){
AT91F_PIO_SetOutput (AT91C_BASE_PIOB, AT91C_PIO_PB29);
delay_ms(100);
AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, AT91C_PIO_PB29);
}}
}
ولی ارور زیر رو میده:
KKKBBBDDD.axf: Error: L6218E: Undefined symbol debounce (referred from kkkbbbddd.o
واقعا نمیدونم که دیگه باید چیکار کنم:(.
یه برنامه دیگه رو هم که بدون استفاده از هدر بود ریختم ولی باز جواب نمیده.
اگر لازم شد بگید تا اون برنامه رو هم قرار بدم تا ببینیدش.