اطلاعیه

Collapse
No announcement yet.

راه اندازی ماژول em18 با avr کامپایلر code vition

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راه اندازی ماژول em18 با avr کامپایلر code vition

    با عرض سلام و خسته نباشید.من یک ماژول em18رو به یک میکرو avr وصل کنیم و یوزارتشو فعال کردم
    الان یک تگ رو خل حافظه تعریف کردم و گفتم اگر تگی که به ماژول وصل میکنن برابر بود با ین تگی که داخل حافظه است پیغام اوکی رو چاپ بکن در غیر اینصورت پیغام no.تا وقتی تگ های که تعریف نشده رو میزنم درست عمل میکنه ولی وقتی تگی که تعریف کردم رو میزنم از انجا به بعد برای تمام تگ ها اوکی میزنه و وارد حلقه وایلی که برای مقایسه گذاشتم نمیشه.ممنون میشم راهنمایم کنید
    .#include <mega32a.h>#include <alcd.h>
    #include <string.h>
    #include <delay.h>
    char tag1[12]={'0','0','0','0','9','2','1','A','1','D','0','0'} ;





    void main(void)
    {
    int i;
    int j=0;
    char input[12];
    int match;

    lcd_init(16);
    #asm ("sei")

    while (1)
    {
    for(i=0;i<12;i++)
    {
    input[i]=getchar();

    }
    for(i=0;i<12;i++)
    {
    lcd_gotoxy(i,0);
    lcd_putchar(input[i]);

    }
    for(i=0;i<12;i++)
    {
    lcd_gotoxy(i,1);
    lcd_putchar(tag1[i]);

    }
    delay_ms(1000);
    lcd_clear();

    match=1;

    while(match==1 && j<12)
    {
    if(input[j] == tag1[j])
    {
    match=1;
    j++;
    }
    else
    {
    match=0;
    }
    }

    if(match==1)
    {
    lcd_gotoxy(0,0);
    lcd_puts("ok");
    delay_ms(1000);
    lcd_clear();
    }
    else
    {
    lcd_gotoxy(0,0);
    lcd_puts("no");
    delay_ms(1000);
    lcd_clear();
    }

    }
    }
لطفا صبر کنید...
X