پاسخ : 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






دیدگاه