NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 5447 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 11 از 11

موضوع: کمک در برنامه فوری

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2009
    نوشته ها
    37
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    کمک در برنامه فوری

    با سلام خدمت همه بروبچ
    مناین برنامه را نوشتم واین خطش temp=0x70; را error می گیره در ستم نوشته ولی نمدونم چرا؟
    در ضمن این یه برنامه ای که یه کی بورد تلفنی 3*4 را اسکن می کنه وروی lcdنمایش میده
    #include <mega16.h>
    #include <stdio.h>
    #include <delay.h>
    #asm
    .equ_lcd_port=0X1B
    #endasm
    #include <lcd.h>
    unsigned char scan_key(void);
    unsigned char code [3][4]={{1,4,7,11},{2,5,8,0},{3,6,9,12}};
    char buffer_lcd[10];
    void main (void)
    {
    unsigned char key;
    PORTC=0x00;
    DDRC=0xf0;
    lcd_init(16);
    lcd_clear();
    while(1){
    key=scan_key();
    if(key!=0xff){
    lcd_clear();
    lcd_gotoxy(0,0);
    sprintf(buffer_lcd,"key=%d",key);
    lcd_puts(buffer_lcd);
    }
    }
    }
    //******************************
    unsigned char scan_key(void)
    {
    unsigned char i,data,num_key,temp;
    num_key=0xff
    temp=0x70;
    for(i=0;i<3;i++){
    PORTC=temp;
    delay_ms(5);
    data=PINC &0x0f;
    if(data==0x07)
    num_key=code[0][i];

    if(data==0x0B)
    num_key=code[1][i];
    if(data==0x0D)
    num_key=code[2][i];
    temp=((temp>>=1) | 0X80 ) & 0XF0;
    }
    return num_key;
    }[hr]
    یه سوال دیگه این برنامه را نوشتم ولی در پروتئوس جواب نمی ده .میخواستم بدونم برنامه را درست نوشتم یا نه؟
    باتشکر
    یا علی

    $regfile = "m16def.dat"
    $crystal = 8000000
    Config Lcdpin = Pin Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6_
    , Db7 = Porta.7 , E = Porta.2 , Rs = Porta.3
    Config Lcd = 16 * 2
    Dim A As Byte
    Do
    Locate 1 , 5
    Lcd "22 KHORDAD"
    Waitms 500
    For A = 1 To 20
    Shiftlcd Right
    Waitms 100
    Next
    Cls

    Loop
    End

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر فعال
    تاریخ عضویت
    Aug 2008
    نوشته ها
    212
    تشکر
    10
    تشکر شده 48 بار در 38 پست

    پیش فرض RE: کمک در برنامه فوری

    سلام
    برنامه ای که به زبان بیسیک هستش رو تو بیسکام هم میتونی شبیه سازی کنی و برنامهت جمله22 khordad رو اول نشون میده و بعد یه واحد به راست شیفتش میکنه دیگه
    ( درسته دیگه؟ ایرادش چله؟ میخای چیکار کنی؟)
    سی بلد نبیدم××

  4. #3
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض RE: کمک در برنامه فوری

    برنامه بیسکام شما خیلی مشکل داشت البته مشکلهای جزئی نوشتاری و تایپی مثل ویرگول و آندرلاین اضافه و....
    این برنامه درست با فایل پروتئوس برای شبیه سازیش(با پروتئوس 7.4 باز میشه):
    برنامه C هم رییس باید توضیح بده

  5. #4
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2009
    نوشته ها
    37
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض RE: کمک در برنامه فوری

    نقل قول نوشته اصلی توسط mehrdadgh
    سلام
    برنامه ای که به زبان بیسیک هستش رو تو بیسکام هم میتونی شبیه سازی کنی
    تو کدوم قسمت میشه شبیه سازی کرد

  6. #5
    کاربر فعال
    تاریخ عضویت
    Aug 2008
    نوشته ها
    212
    تشکر
    10
    تشکر شده 48 بار در 38 پست

    پیش فرض RE: کمک در برنامه فوری

    سلام
    کدی که نوشته بودید رو من تست کردم و کامپایلر اروری نداد و تو بیسکام هم که شبیه سازی شد جواب داد
    برای شبیه سازی بعد از کامپایل برنامه برو تو قسمت simulator و اون چراغ های قرمز خروجی هر پین و چراغ های سبز ورودی هستن ( بری ببینی متوجه میشی )

  7. #6
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2009
    نوشته ها
    37
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض RE: کمک در برنامه فوری

    کسی پیدا نمیشه من رو راهنمایی کنه (در مورد برنامه اولی به زبانC)
    من فکر کنم درست نوشتم ولی نمی دونم چرا ;temp=0x70
    ERROR میگیره.
    کمکم کنید

  8. #7
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: کمک در برنامه فوری

    کسی پیدا نمیشه من رو راهنمایی کنه (در مورد برنامه اولی به زبانC)
    من فکر کنم درست نوشتم ولی نمی دونم چرا ;temp=0x70
    ERROR میگیره.
    سلام
    احتمالا مشکل در نوع متغییر معرفی شده هست ، توی برنامه متغیر temp از نوع char معرفی شده ، این متغییر میتونه از 127 تا -128 (اگه اشتباه نکنم ) رو در خودش ذخیره کنه
    توی یه جایی از برنامه مقدای بیشتری در اون ریخته میشه
    به زودی برنامه رو اصلاح میکنم و میزارم
    بهتره در موقع قرار دادن کد یا برنامه یا .... ، در ادیتور گزینه ی code رو انتخاب کنید تا برنامه و نوشته ها به هم نریزه

  9. #8
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2009
    نوشته ها
    37
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض RE: کمک در برنامه فوری

    نقل قول نوشته اصلی توسط 1nafar
    temp=0x70
    ERROR میگیره.
    به زودی برنامه رو اصلاح میکنم و میزارم
    پس چی شد می خواستی اصلاح کنی ؟[hr]
    نقل قول نوشته اصلی توسط 1nafar
    به زودی برنامه رو اصلاح میکنم و میزارم
    پس چی شد هنوز منتظر اصلاح برنامت هستم 2روز بیشتر فرصت ندارم 2 نمره داره تو را به خدا کمک کنید.
    هم اکنون نیازمند یاری سبزتان هستیم .
    یا علی

  10. #9
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: کمک در برنامه فوری

    سلام
    من کدویژن رو نصب کردم و برنامه رو کامپایل کردم هیچ خطایی نداشت .
    برنامه رو عوض کن (برنامه کد ویزن رو )

  11. #10
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2009
    نوشته ها
    37
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض RE: کمک در برنامه فوری

    لطفا اگه میشه فایل هگزش رو برام بگذاری ممنون میشم . 2تا کد ویژن عوض کردم بازم error می گیره .دسترسی هم به جایی ندارم که بتونم کاری انجام بدم .
    یا علی

  12. #11
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: کمک در برنامه فوری

    سلام
    اینم پروژه و فایل هگز و دیگر متخلفات ....

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •