اطلاعیه

Collapse
No announcement yet.

led چشمک زن در کنار برنامه اصلی

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

    #16
    پاسخ : led چشمک زن در کنار برنامه اصلی

    این همون برنامه است
    منتها کارکتراش رو فارسی کردم
    همراه با ارور ها...
    کد:
    $regfile = "M8def.dat"
    $crystal = 8000000
    Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = _
    Portb.5 , E = Portd.2 , Rs = Portd.3
    Config Lcd = 16 * 2
    Config Keyboard = Pinb.1 , Data = Pinb.0 , Keydata = Keydata
    Config Portd = Output
    Config Timer1 = Timer , Prescale = 1
    Enable Interrupts
    Enable Timer1
    Start Timer1
    Enable Ovf1
    On Ovf1 Led
    Dim A As Byte
    Waitms 500
    Cls
    Deflcdchar 7 , 32 , 1 , 1 , 1 , 29 , 21 , 29 , 1      ' replace ? with number (0-7)
    Deflcdchar 6 , 32 , 32 , 32 , 4 , 31 , 32 , 24 , 32     ' replace ? with number (0-7)
    Deflcdchar 5 , 32 , 32 , 32 , 2 , 1 , 5 , 5 , 7       ' replace ? with number (0-7)
    Deflcdchar 4 , 32 , 32 , 32 , 32 , 28 , 20 , 28 , 32    ' replace ? with number (0-7)
    Deflcdchar 3 , 4 , 8 , 18 , 18 , 31 , 32 , 32 , 32     ' replace ? with number (0-7)
    Deflcdchar 2 , 32 , 32 , 32 , 32 , 3 , 4 , 18 , 30     ' replace ? with number (0-7)
    Cls
    Locate 1 , 5
    Lcd Chr(2) ; Chr(3) ; Chr(4) ; Chr(5) ; Chr(6) ; Chr(7)
    Main:
    A = Getatkbd()
    Select Case A:
      Case 81:
       Gosub Q
      Case 87:
       Gosub W
      Case 69:
       Gosub E
      Case 82:
       Gosub R
      Case 84:
       Gosub T
      Case 89:
       Gosub Y
      Case 85:
       Gosub U
      Case 73:
       Gosub I
      Case 79:
       Gosub O
      Case 80:
       Gosub P
      Case 219:
       Gosub Je
      Case 221:
       Gosub Che
      Case 65:
       Gosub Ae
      Case 83:
       Gosub S
      Case 68:
       Gosub D
      Case 70:
       Gosub F
      Case 71:
       Gosub G
      Case 72:
       Gosub H
      Case 74:
       Gosub J
      Case 75:
       Gosub K
      Case 76:
       Gosub L
      Case 186:
       Gosub Ke
      Case 222:
       Gosub Ge
      Case 90:
       Gosub Z
      Case 88:
       Gosub X
      Case 67:
       Gosub C
      Case 86:
       Gosub V
      Case 66:
       Gosub B
      Case 78:
       Gosub N
      Case 77:
       Gosub M
      Case 192:
       Gosub Pe
      Case 220:
       Gosub Jhe
      Case 50:
       Lowerline
      Case 56:
       Home
      Case 44:
      Cls
      Home
      Case 52:
       Shiftcursor Left
      Case 54:
      Shiftcursor Right
      Case 13:
       Lowerline
      Case 9:
      Shiftcursor Right , 4
      Case 8:
      Shiftcursor Left
       Lcd " ";
          Shiftcursor Left
      Case Else Lcd String(1 , A)
    End Select
    jmp main
    End                             'end program
    
    Keydata:
    'normal keys lower case
    Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 27 , 0 , 0 , 0 , 0 , 9 , 9 , &H5E , 0
    Data 0 , 0 , 0 , 0 , 0 , 113 , 49 , 0 , 0 , 0 , 122 , 115 , 97 , 119 , 50 , 0
    Data 0 , 99 , 120 , 100 , 101 , 52 , 51 , 0 , 0 , 32 , 118 , 102 , 116 , 114 , 53 , 0
    Data 0 , 110 , 98 , 104 , 103 , 121 , 54 , 7 , 8 , 44 , 109 , 106 , 117 , 55 , 56 , 0
    Data 0 , 44 , 107 , 105 , 111 , 48 , 57 , 0 , 0 , 46 , 45 , 108 , 48 , 112 , 43 , 0
    Data 0 , 0 , 0 , 0 , 0 , 92 , 0 , 0 , 0 , 0 , 13 , 0 , 0 , 92 , 0 , 0
    Data 0 , 60 , 0 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0
    Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0
    
    'shifted keys UPPER case
    Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
    Data 0 , 0 , 0 , 0 , 0 , 81 , 33 , 0 , 0 , 0 , 90 , 83 , 65 , 87 , 34 , 0
    Data 0 , 67 , 88 , 68 , 69 , 0 , 35 , 0 , 0 , 32 , 86 , 70 , 84 , 82 , 37 , 0
    Data 0 , 78 , 66 , 72 , 71 , 89 , 38 , 0 , 0 , 76 , 77 , 74 , 85 , 47 , 40 , 0
    Data 0 , 59 , 75 , 73 , 79 , 61 , 41 , 0 , 0 , 58 , 95 , 76 , 48 , 80 , 63 , 0
    Data 0 , 0 , 0 , 0 , 0 , 96 , 0 , 0 , 0 , 0 , 13 , 94 , 0 , 42 , 0 , 0
    Data 0 , 62 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0 , 0
    Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0
    
    Led:
    Incr L
    If L=< 100 Then
    Portd.4 = 0
    elseIf L> 100 Then
    Portd.4 = 1
    End If
    if l=200 then l=0
    Return
    
    Q:
    Deflcdchar 0 , 2 , 32 , 2 , 5 , 7 , 20 , 20 , 28      ' replace 0 with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    W:
    Deflcdchar 0 , 32 , 32 , 2 , 5 , 7 , 20 , 20 , 28      ' replace 0 with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    E:
    Deflcdchar 0 , 32 , 4 , 10 , 32 , 17 , 31 , 32 , 32     ' replace 0 with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    R:
    Deflcdchar 0 , 3 , 32 , 7 , 5 , 7 , 17 , 17 , 31      ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    T:
    Deflcdchar 0 , 32 , 1 , 32 , 3 , 19 , 31 , 32 , 32     ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    Y:
    Deflcdchar 0 , 2 , 32 , 7 , 4 , 15 , 8 , 8 , 15       ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    U:
    Deflcdchar 0 , 32 , 32 , 7 , 4 , 15 , 8 , 8 , 15      ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    I:
    Deflcdchar 0 , 32 , 2 , 5 , 5 , 31 , 5 , 5 , 2       ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    O:
    Deflcdchar 0 , 4 , 32 , 4 , 10 , 1 , 6 , 8 , 7       ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    P:
    Deflcdchar 0 , 32 , 32 , 4 , 10 , 1 , 6 , 8 , 7       ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    Je:
    Deflcdchar 0 , 4 , 10 , 1 , 6 , 8 , 10 , 8 , 7       ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    Che:
    Deflcdchar 0 , 4 , 10 , 2 , 12 , 17 , 18 , 17 , 12     ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    Ae:
    Deflcdchar 0 , 21 , 32 , 21 , 31 , 8 , 4 , 18 , 30     ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    S:
    Deflcdchar 0 , 32 , 32 , 21 , 31 , 8 , 4 , 18 , 30     ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    D:
    Deflcdchar 0 , 32 , 32 , 32 , 3 , 2 , 17 , 17 , 14     ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    F:
    Deflcdchar 0 , 32 , 32 , 32 , 32 , 17 , 31 , 32 , 4     ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    G:
    Deflcdchar 0 , 32 , 1 , 1 , 1 , 1 , 1 , 17 , 14       ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    H:
    Deflcdchar 0 , 1 , 31 , 16 , 4 , 4 , 4 , 4 , 4       ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    J:
    Deflcdchar 0 , 32 , 32 , 10 , 32 , 17 , 31 , 32 , 32    ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    K:
    Deflcdchar 0 , 32 , 32 , 4 , 32 , 17 , 17 , 17 , 31     ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    L:
    Deflcdchar 0 , 32 , 2 , 5 , 5 , 31 , 16 , 16 , 16      ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    Ke:
    Deflcdchar 0 , 32 , 1 , 2 , 4 , 6 , 3 , 17 , 31       ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    Ge:
    Deflcdchar 0 , 2 , 5 , 10 , 4 , 6 , 3 , 17 , 31       ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    Z:
    Deflcdchar 0 , 8 , 8 , 10 , 8 , 10 , 13 , 9 , 31      ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    X:
    Deflcdchar 0 , 8 , 8 , 8 , 8 , 10 , 13 , 9 , 31       ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    C:
    Deflcdchar 0 , 32 , 1 , 32 , 1 , 1 , 3 , 6 , 28       ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    V:
    Deflcdchar 0 , 32 , 32 , 32 , 1 , 1 , 3 , 6 , 28      ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    B:
    Deflcdchar 0 , 4 , 32 , 4 , 6 , 3 , 1 , 3 , 6        ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    N:
    Deflcdchar 0 , 32 , 32 , 4 , 6 , 3 , 1 , 3 , 6       ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    M:
    
    
    Pe:
    Deflcdchar 0 , 32 , 32 , 32 , 17 , 31 , 32 , 10 , 4     ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return
    
    Jhe:
    Deflcdchar 0 , 2 , 5 , 32 , 1 , 1 , 1 , 2 , 12       ' replace ? with number (0-7)
    Cls
    Lcd Chr(0)
    Return

    دیدگاه


      #17
      پاسخ : led چشمک زن در کنار برنامه اصلی

      متغییر L رو تعریف نکردی.
      dim l as byte
      این تیکه رو تو خط 15 بذار.
      ?Why not

      دیدگاه


        #18
        پاسخ : led چشمک زن در کنار برنامه اصلی

        آقا برنامه دوست داره درست کار بکنه ولی نمیتونه :mrgreen:
        -------
        انگار یه جورایی خیلی خیلی خیلی کند شده باشه ، مدار رو که روشن میکنم ، روی lcd مینویسه امین ملکی که درست هست و led هم شروع میکنه به چشمک زدن ولی بعدش دیگه خراب میشه یعنی led سرعت چشمک زدنش خیلی کند میشه و lcd هم امین ملکی رو به صورت درهم برهم مینویسه و دکمه های کیبرد هم کار خاصی انجام نمیده و یه سری حروف ناخوانا روی ال سی دی میاد

        دیدگاه


          #19
          پاسخ : led چشمک زن در کنار برنامه اصلی

          با پروتئوس کار میکنی.؟
          ?Why not

          دیدگاه


            #20
            پاسخ : led چشمک زن در کنار برنامه اصلی

            نه عملی بستم....

            دیدگاه


              #21
              پاسخ : led چشمک زن در کنار برنامه اصلی

              نوشته اصلی توسط amin007
              نه عملی بستم....
              فرکانس؟
              کریستال؟
              خازن؟
              آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

              116 کتابخانه مورد نیاز برای Altium Designer

              از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

              دیدگاه


                #22
                پاسخ : led چشمک زن در کنار برنامه اصلی

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

                دیدگاه


                  #23
                  پاسخ : led چشمک زن در کنار برنامه اصلی

                  نوشته اصلی توسط amin007
                  این همون برنامه است
                  منتها کارکتراش رو فارسی کردم
                  همراه با ارور ها...
                  کد:
                  $regfile = "M8def.dat"
                  $crystal = 8000000
                  Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = _
                  Portb.5 , E = Portd.2 , Rs = Portd.3
                  Config Lcd = 16 * 2
                  Config Keyboard = Pinb.1 , Data = Pinb.0 , Keydata = Keydata
                  Config Portd = Output
                  Config Timer1 = Timer , Prescale = 1
                  Enable Interrupts
                  Enable Timer1
                  Start Timer1
                  Enable Ovf1
                  On Ovf1 Led
                  Dim A As Byte
                  Waitms 500
                  Cls
                  Deflcdchar 7 , 32 , 1 , 1 , 1 , 29 , 21 , 29 , 1      ' replace ? with number (0-7)
                  Deflcdchar 6 , 32 , 32 , 32 , 4 , 31 , 32 , 24 , 32     ' replace ? with number (0-7)
                  Deflcdchar 5 , 32 , 32 , 32 , 2 , 1 , 5 , 5 , 7       ' replace ? with number (0-7)
                  Deflcdchar 4 , 32 , 32 , 32 , 32 , 28 , 20 , 28 , 32    ' replace ? with number (0-7)
                  Deflcdchar 3 , 4 , 8 , 18 , 18 , 31 , 32 , 32 , 32     ' replace ? with number (0-7)
                  Deflcdchar 2 , 32 , 32 , 32 , 32 , 3 , 4 , 18 , 30     ' replace ? with number (0-7)
                  Cls
                  Locate 1 , 5
                  Lcd Chr(2) ; Chr(3) ; Chr(4) ; Chr(5) ; Chr(6) ; Chr(7)
                  Main:
                  A = Getatkbd()
                  Select Case A:
                    Case 81:
                     Gosub Q
                    Case 87:
                     Gosub W
                    Case 69:
                     Gosub E
                    Case 82:
                     Gosub R
                    Case 84:
                     Gosub T
                    Case 89:
                     Gosub Y
                    Case 85:
                     Gosub U
                    Case 73:
                     Gosub I
                    Case 79:
                     Gosub O
                    Case 80:
                     Gosub P
                    Case 219:
                     Gosub Je
                    Case 221:
                     Gosub Che
                    Case 65:
                     Gosub Ae
                    Case 83:
                     Gosub S
                    Case 68:
                     Gosub D
                    Case 70:
                     Gosub F
                    Case 71:
                     Gosub G
                    Case 72:
                     Gosub H
                    Case 74:
                     Gosub J
                    Case 75:
                     Gosub K
                    Case 76:
                     Gosub L
                    Case 186:
                     Gosub Ke
                    Case 222:
                     Gosub Ge
                    Case 90:
                     Gosub Z
                    Case 88:
                     Gosub X
                    Case 67:
                     Gosub C
                    Case 86:
                     Gosub V
                    Case 66:
                     Gosub B
                    Case 78:
                     Gosub N
                    Case 77:
                     Gosub M
                    Case 192:
                     Gosub Pe
                    Case 220:
                     Gosub Jhe
                    Case 50:
                     Lowerline
                    Case 56:
                     Home
                    Case 44:
                    Cls
                    Home
                    Case 52:
                     Shiftcursor Left
                    Case 54:
                    Shiftcursor Right
                    Case 13:
                     Lowerline
                    Case 9:
                    Shiftcursor Right , 4
                    Case 8:
                    Shiftcursor Left
                     Lcd " ";
                        Shiftcursor Left
                    Case Else Lcd String(1 , A)
                  End Select
                  jmp main
                  End                             'end program
                  
                  Keydata:
                  'normal keys lower case
                  Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 27 , 0 , 0 , 0 , 0 , 9 , 9 , &H5E , 0
                  Data 0 , 0 , 0 , 0 , 0 , 113 , 49 , 0 , 0 , 0 , 122 , 115 , 97 , 119 , 50 , 0
                  Data 0 , 99 , 120 , 100 , 101 , 52 , 51 , 0 , 0 , 32 , 118 , 102 , 116 , 114 , 53 , 0
                  Data 0 , 110 , 98 , 104 , 103 , 121 , 54 , 7 , 8 , 44 , 109 , 106 , 117 , 55 , 56 , 0
                  Data 0 , 44 , 107 , 105 , 111 , 48 , 57 , 0 , 0 , 46 , 45 , 108 , 48 , 112 , 43 , 0
                  Data 0 , 0 , 0 , 0 , 0 , 92 , 0 , 0 , 0 , 0 , 13 , 0 , 0 , 92 , 0 , 0
                  Data 0 , 60 , 0 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0
                  Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0
                  
                  'shifted keys UPPER case
                  Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
                  Data 0 , 0 , 0 , 0 , 0 , 81 , 33 , 0 , 0 , 0 , 90 , 83 , 65 , 87 , 34 , 0
                  Data 0 , 67 , 88 , 68 , 69 , 0 , 35 , 0 , 0 , 32 , 86 , 70 , 84 , 82 , 37 , 0
                  Data 0 , 78 , 66 , 72 , 71 , 89 , 38 , 0 , 0 , 76 , 77 , 74 , 85 , 47 , 40 , 0
                  Data 0 , 59 , 75 , 73 , 79 , 61 , 41 , 0 , 0 , 58 , 95 , 76 , 48 , 80 , 63 , 0
                  Data 0 , 0 , 0 , 0 , 0 , 96 , 0 , 0 , 0 , 0 , 13 , 94 , 0 , 42 , 0 , 0
                  Data 0 , 62 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0 , 0
                  Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0
                  
                  Led:
                  Incr L
                  If L=< 100 Then
                  Portd.4 = 0
                  elseIf L> 100 Then
                  Portd.4 = 1
                  End If
                  if l=200 then l=0
                  Return
                  
                  Q:
                  Deflcdchar 0 , 2 , 32 , 2 , 5 , 7 , 20 , 20 , 28      ' replace 0 with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  W:
                  Deflcdchar 0 , 32 , 32 , 2 , 5 , 7 , 20 , 20 , 28      ' replace 0 with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  E:
                  Deflcdchar 0 , 32 , 4 , 10 , 32 , 17 , 31 , 32 , 32     ' replace 0 with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  R:
                  Deflcdchar 0 , 3 , 32 , 7 , 5 , 7 , 17 , 17 , 31      ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  T:
                  Deflcdchar 0 , 32 , 1 , 32 , 3 , 19 , 31 , 32 , 32     ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  Y:
                  Deflcdchar 0 , 2 , 32 , 7 , 4 , 15 , 8 , 8 , 15       ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  U:
                  Deflcdchar 0 , 32 , 32 , 7 , 4 , 15 , 8 , 8 , 15      ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  I:
                  Deflcdchar 0 , 32 , 2 , 5 , 5 , 31 , 5 , 5 , 2       ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  O:
                  Deflcdchar 0 , 4 , 32 , 4 , 10 , 1 , 6 , 8 , 7       ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  P:
                  Deflcdchar 0 , 32 , 32 , 4 , 10 , 1 , 6 , 8 , 7       ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  Je:
                  Deflcdchar 0 , 4 , 10 , 1 , 6 , 8 , 10 , 8 , 7       ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  Che:
                  Deflcdchar 0 , 4 , 10 , 2 , 12 , 17 , 18 , 17 , 12     ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  Ae:
                  Deflcdchar 0 , 21 , 32 , 21 , 31 , 8 , 4 , 18 , 30     ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  S:
                  Deflcdchar 0 , 32 , 32 , 21 , 31 , 8 , 4 , 18 , 30     ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  D:
                  Deflcdchar 0 , 32 , 32 , 32 , 3 , 2 , 17 , 17 , 14     ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  F:
                  Deflcdchar 0 , 32 , 32 , 32 , 32 , 17 , 31 , 32 , 4     ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  G:
                  Deflcdchar 0 , 32 , 1 , 1 , 1 , 1 , 1 , 17 , 14       ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  H:
                  Deflcdchar 0 , 1 , 31 , 16 , 4 , 4 , 4 , 4 , 4       ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  J:
                  Deflcdchar 0 , 32 , 32 , 10 , 32 , 17 , 31 , 32 , 32    ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  K:
                  Deflcdchar 0 , 32 , 32 , 4 , 32 , 17 , 17 , 17 , 31     ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  L:
                  Deflcdchar 0 , 32 , 2 , 5 , 5 , 31 , 16 , 16 , 16      ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  Ke:
                  Deflcdchar 0 , 32 , 1 , 2 , 4 , 6 , 3 , 17 , 31       ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  Ge:
                  Deflcdchar 0 , 2 , 5 , 10 , 4 , 6 , 3 , 17 , 31       ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  Z:
                  Deflcdchar 0 , 8 , 8 , 10 , 8 , 10 , 13 , 9 , 31      ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  X:
                  Deflcdchar 0 , 8 , 8 , 8 , 8 , 10 , 13 , 9 , 31       ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  C:
                  Deflcdchar 0 , 32 , 1 , 32 , 1 , 1 , 3 , 6 , 28       ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  V:
                  Deflcdchar 0 , 32 , 32 , 32 , 1 , 1 , 3 , 6 , 28      ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  B:
                  Deflcdchar 0 , 4 , 32 , 4 , 6 , 3 , 1 , 3 , 6        ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  N:
                  Deflcdchar 0 , 32 , 32 , 4 , 6 , 3 , 1 , 3 , 6       ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  M:
                  
                  
                  Pe:
                  Deflcdchar 0 , 32 , 32 , 32 , 17 , 31 , 32 , 10 , 4     ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  
                  Jhe:
                  Deflcdchar 0 , 2 , 5 , 32 , 1 , 1 , 1 , 2 , 12       ' replace ? with number (0-7)
                  Cls
                  Lcd Chr(0)
                  Return
                  الان من نمیفهمم چرا اومدی LCD رو به دوتا پورت مختلف وصل کردی؟
                  بعدم چرا به جای Do-Loop از Jump استفاده کردی؟

                  نوشته اصلی توسط amin007
                  فرکانس 8 مگاهرتز
                  کریستال و خازن هم نداره مدار
                  کریستال داخلیه...
                  پس سر راه تغذیه یه خازن بذار
                  آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                  116 کتابخانه مورد نیاز برای Altium Designer

                  از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                  دیدگاه


                    #24
                    پاسخ : led چشمک زن در کنار برنامه اصلی

                    الان من نمیفهمم چرا اومدی LCD رو به دوتا پورت مختلف وصل کردی؟
                    بعدم چرا به جای Do-Loop از Jump استفاده کردی؟
                    4تا پایه که به پورت B وصل شدن مال data هستش
                    اون دو تا هم Eو RS هستن ، دلیل خاصی نداشت توی کتاب اینجوری وصل کرده بود ، تا قبل از قضیه led هم کار میکرد

                    منظورتون از jmp همونیه که قبل از end گذاشتم ؟، نوشتم jmp main ؟
                    اگه اره که اونم باز توی کتاب اینجوری نوشته بود

                    خازن چی بذارم؟ الکترولیت ؟ سری کنم ؟

                    دیدگاه


                      #25
                      پاسخ : led چشمک زن در کنار برنامه اصلی

                      به نظر من بهترین روش برای این کار اینه که از تاخیر بوجود آمده از اجرای برنامه استفاده کرد.
                      بدین صورت که مثلا پس از 40 بار اجرای کلی برنامه یه لحظه یه پورت رو یک و صفر کنه که این کار با یه do while به راحتی امکان پذیره.

                      دیدگاه


                        #26
                        پاسخ : led چشمک زن در کنار برنامه اصلی

                        نوشته اصلی توسط amin007
                        4تا پایه که به پورت B وصل شدن مال data هستش
                        اون دو تا هم Eو RS هستن ، دلیل خاصی نداشت توی کتاب اینجوری وصل کرده بود ، تا قبل از قضیه led هم کار میکرد

                        منظورتون از jmp همونیه که قبل از end گذاشتم ؟، نوشتم jmp main ؟
                        اگه اره که اونم باز توی کتاب اینجوری نوشته بود

                        خازن چی بذارم؟ الکترولیت ؟ سری کنم ؟
                        اگه رو برد بورد بستی همشو بیار به یه پورت
                        اگه نمیتونی دستوری که توش پورت D رو خروجی تعریف کردی به Pinb.4 تغییر بده
                        بعد ببین چی میشه خبرشو بده
                        یه خازن الکترولیت با تغذیه موازی کن
                        آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                        116 کتابخانه مورد نیاز برای Altium Designer

                        از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                        دیدگاه


                          #27
                          پاسخ : led چشمک زن در کنار برنامه اصلی

                          اگه رو برد بورد بستی همشو بیار به یه پورت
                          اگه نمیتونی دستوری که توش پورت D رو خروجی تعریف کردی به Pinb.4 تغییر بده
                          بعد ببین چی میشه خبرشو بده
                          یه خازن الکترولیت با تغذیه موازی کن
                          آقا جالب شد
                          همه پایه های ال سی دی رو اوردم به پورت c
                          led هم همون portd.4 گذاشتم
                          مدار رو بستم ، ال سی دی و کیبرد بدون مشکل کار میکنه ، ولی همین که led رو میذارم دوباره مشکل قبلی پیش میاد
                          یعنی انگار به جریانی که led میکشه ربط داره ، یه جورایی فکر کنم هربار که چشمک میزنه ریست میشه ، چون در همون حال اگه led رو دربیارم دوباره مدار درست میشه

                          به نظر من بهترین روش برای این کار اینه که از تاخیر بوجود آمده از اجرای برنامه استفاده کرد.
                          بدین صورت که مثلا پس از 40 بار اجرای کلی برنامه یه لحظه یه پورت رو یک و صفر کنه که این کار با یه do while به راحتی امکان پذیره.
                          خیلی ممنون ، اگه راه قبلی جواب نده حتما راه حل شما هم امتحان میکنم

                          دیدگاه


                            #28
                            پاسخ : led چشمک زن در کنار برنامه اصلی

                            LED یا لامپ 220 ولت؟ :mrgreen:

                            جریانی که اون LM7805 میده تو دیتاشیتش نوشته 500mA . حالا تو عمل چنده خدا میدونه.
                            یه پاوری چیزی نداری بزنی جای این 7805.
                            ?Why not

                            دیدگاه


                              #29
                              پاسخ : led چشمک زن در کنار برنامه اصلی

                              من اصن 7805 نذاشتم :mrgreen:
                              با شارژر موبایل مدار رو راه انداختم
                              قاعدتا شارژره داخلش یه رگولاتور داره دیگه ؟ :question:؟ :question:؟
                              جریانی که اون LM7805 میده تو دیتاشیتش نوشته 500mA
                              مشکل فکر کنم از جریانی که میکرو میتونه بده ، نه از منبع تغذیه
                              میگم اگه بخوام با مقاومت بالاکش وصل کنم شکل مدار چجوری میشه؟

                              دیدگاه


                                #30
                                پاسخ : led چشمک زن در کنار برنامه اصلی

                                خب دوستان دستتون درد نکنه اینم حل شد
                                الان همه چی درست کار میکنه
                                حالا دو تا سوال
                                یه لطفی کنید یه توضیحی در مورد این تیکه از برنامه بدین
                                کد:
                                Incr L
                                If L=< 100 Then
                                Portd.0 = 0
                                elseIf L> 100 Then
                                Portd.0 = 1
                                End If
                                if l=200 then l=0
                                هر کدوم از خط ها چه کاری میکنن؟ اون 100 و 200 از کجا اومده ، کلا چه ربطی به تاخیر داره چجوری تاخیر ایجاد میکنه این دستور؟؟؟

                                سوال دوم اینکه من چرا به جای دستور بالا اینو گذاشتم فقط led چشمک میزد؟
                                do
                                toggle pd.0
                                waitms 400
                                loop

                                دیدگاه

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