با سلام خدمت همه عزیزان
من یک مشکلی تو بحث راه اندازی RF01D برخوردم اول اینکه از واحد یوزارت 1 برای دریافت اطلاعات استفاده میکنم
دوم اینکه پایه های SW2 و SW3 هر دو به زمین اند یعنی یک کد رشته ای 10 رقمی
خوب برنامش رو هم نوشتم ولی نمی دونم چرا وقتی کار تو نزدیک میکنم یک عددی نشون میده بعد دوباره همون کارت رو نزدیک میکنم یک عدد دیگری رو نشون میده 3 روزه دارم روش وقت میزارم لطفا کمکم کنید .اینم کدش:
کد:
char str[11];
int i;
int main (void) {
*AT91C_PMC_PCER = 1<<7;//SUPPLY vazifeh janeby
*AT91C_PIOA_PDR =(1<<5 | 1<<6);//U1
*AT91C_PIOA_PSR =(1<<5 | 1<<6);//U1
*AT91C_US1_CR =0X24;//reset gheir faaal
*AT91C_US1_MR =0X128C0;//tanzimat vorody over ...
*AT91C_US1_BRGR =0X78;//9600
*AT91C_US1_CR =1<<4;//faaal girandeh
lcd_init();
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf(" ARM GRUOP ");
while(1)
{
USART_ReadBuffer(1,str,11);
for(i=0;i<11;i++){
lcd_gotoxy(2,i);
lcd_puts(str[i]);}}
*AT91C_US1_CR =0X4;//reset girrandeh
}