تو این پروژه من میخوام رمز رو تو یه متغیر تو eeprom میکرو تعریف کنم بطوریکه هر دفعه بعد از راه اندازی مجدد رمز کاربر پاک نشه.برای تعریفش مشکلی ندارم ولی وقتی میخوام رمز تو eeprom رو با رمز وارد شده توسط کاربر مقایه کنم با این که به نظر میاد دو تا رمز یکی هستن ولی جواب مقایسه اشتباه در میاد. :angry:
من رمز eeprom رو روی lcd هم نمایش دادم ولی به جای رمز فقط یه سری خونه ی مشکی نمایش میده. یه نمونه برنامه که تستش کردم ولی جواب نداد رو میذارم:
من رمز eeprom رو روی lcd هم نمایش دادم ولی به جای رمز فقط یه سری خونه ی مشکی نمایش میده. یه نمونه برنامه که تستش کردم ولی جواب نداد رو میذارم:
کد:
#include <mega32.h> #include <delay.h> #include <stdio.h> #include <string.h> // Alphanumeric LCD functions #include <alcd.h> eeprom char m[11]="1234567890"; char m1[11]=""; char m2[11]="1234567890"; int i; // Declare your global variables here void main(void) { for (i=0;i<11;i++) { m1[i]=m[i]; } while (1) { lcd_clear(); lcd_gotoxy(0,0); lcd_putsf("test"); delay_ms(500); if(!strcmp(m2,m1)) { lcd_clear(); lcd_gotoxy(0,1); lcd_puts(m2); delay_ms(500); } } }
دیدگاه