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

موضوع: کمک و هکاری در برنامه نویسی یک برنامه ( مهم)

  1. #1
    تازه وارد
    تاریخ عضویت
    Feb 2014
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    New کمک و هکاری در برنامه نویسی یک برنامه ( مهم)

    سلام
    در برنامه اي من درپايين قرار مي دهم مشکالي که دارم اين است که به يکي از پايه هاي ميکرو پالسي وارد ميشود و تعداد آن در ال سي دي نمايش داده مي شود تا اينج مشکلي ندارم حال ميخواهم اين عدد بدست آمده را بر 40 تقسيم کرده و يک عدد اعشار به وجود مي آيد بعد ميخواهم عدد اعشار را روند کنم و يک عدد اعشار دو رقمي را به وجود بياورم بعد از آن مي خواهم عدد اعشار را ربع کنم مثلا عدد اعشارم بين 1 تا 25 بود در متغيرم اعشار را 25 نشان دهد و ... بعد که اعشار ربع شد در کنار عدد ديگر صحيح قرار بگيرد و برناهمه دوباره ادامه دارد ولي اهنوز در اين مرحله مشکل دارم که عدد صحيح را ربع کنم در زير برناه اي رو نوشتم تا جايي که عدد اعشار را جدا ميکنم در پرتيوس مشکلي ندارم ولي وقتي از select case استفاده ميکنم بيسکام خطا ميگيره نمي دونم مشکل کجاست کسي مي تونه راهنمايي کنه چيکار کنم ممنون ميشم
    $regfile = "m32def.dat"
    $crystal = 8000000
    $baud = 9600

    Config Timer1 = Counter , Edge = Falling , Capture Edge = Rising , Noise Cancel = 0
    Config Portb.1 = Input
    Config Portd.6 = Input
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.1 , Rs = Porta.0
    Enable Icp1
    On Icp1 Q1
    Dim A As Word
    Dim B As Word
    Dim X As Single
    Dim Z As String * 1
    Dim E As String * 1
    Dim F As String * 1
    A = Capture1


    Enable Interrupts
    Main:
    Counter1 = 0
    Do

    If Pind.6 = 1 Then
    Enable Icp1
    Elseif Pind.6 = 0 Then
    Disable Capture1
    If Portb.1 <> 0 Then
    Print A
    Lcd A
    Waitms 100
    End If

    End If

    Loop
    End
    Q1:
    A = Capture1
    Print A
    Lcd A
    Wait 3
    Cls
    Counter1 = 0
    X = A / 40
    Lcd X
    Wait 3
    Cls
    Z = Fusing(x , "##.##")
    Lcd Z
    Wait 3
    Cls
    E = Mid(z , 4 , 2)
    Lcd E
    Wait 2
    Cls
    F = Mid(z , 1 , 2)
    Lcd F
    Wait 2
    Cls


    Select Case E
    Case 1 To 25 :
    E = 25
    Lcd E

    Case 26 To 50 :
    E = 50
    Lcd E

    Case 51 To 75:
    E = 75
    Lcd E

    Case 76 To 99 :
    E = 00
    Incr F
    Lcd E


    End Select


    Return

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

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2013
    نوشته ها
    98
    تشکر
    76
    تشکر شده 16 بار در 14 پست

    پیش فرض

    سلام
    چه خطایی میگیره؟
    شکل خطا رو میتونی بذاری؟
    از چه نسخه ای از بسکام استفاده میکنی؟

  4. #3
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

    E به صورت String تعریف شده
    داخل کیس اون شکلی مفهومی نداره
    شما اول باید String رو تبدیل کنی به عدد بعد کیس رو بزاری

  5. تشکرها از این نوشته :


موضوعات مشابه

  1. برنامه نویسی در بسکام
    توسط ehsan88 در انجمن AVR
    پاسخ: 4
    آخرين نوشته: 03-07-2013, 10:59
  2. همکار برای مقاله نویسی
    توسط medadnoki در انجمن مباحث کار و کاریابی/تبلیغات/بازارچه
    پاسخ: 13
    آخرين نوشته: 17-04-2013, 00:02
  3. همکار برای مقاله نویسی
    توسط medadnoki در انجمن گفت و گوي آزاد
    پاسخ: 0
    آخرين نوشته: 12-03-2013, 13:27
  4. کتاب نویسی
    توسط javad naderi در انجمن گفت و گوي آزاد
    پاسخ: 9
    آخرين نوشته: 31-01-2012, 22:57
  5. کمک در برنامه نویسی و سخت افزار
    توسط BaRdIa در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 15-08-2010, 03:00

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

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