سلام خدمت همه دوستان
بنده ماژول EM-19 رو از همین فروشگاه خریداری کردم ولی در راه اندازی اون دچار مشکل شدم
چون نیازی برای نمایش کد تگها ندارم احتیاجی به ال سی دی نیست
در اصل میخوام به کمک ماژول یک تگ رو ذخیره کنم و وقتی تگ به ماژول نزدیک کردم رله رو فعال کنه و تا وقتی که تگ دور نشده رله فعال بمونه
و در صورت نیاز با یک کلید بتونیم تگ اول رو پاک و تگ جدید رو جایگذین کرد
نمونه هایی از برنامه های به زبان بسکام رو میزارم تا با کمک شما عزیزان بتونم به نتیجه برسم
حالا از کجا شروع کنم؟؟؟؟؟
بنده ماژول EM-19 رو از همین فروشگاه خریداری کردم ولی در راه اندازی اون دچار مشکل شدم
چون نیازی برای نمایش کد تگها ندارم احتیاجی به ال سی دی نیست
در اصل میخوام به کمک ماژول یک تگ رو ذخیره کنم و وقتی تگ به ماژول نزدیک کردم رله رو فعال کنه و تا وقتی که تگ دور نشده رله فعال بمونه
و در صورت نیاز با یک کلید بتونیم تگ اول رو پاک و تگ جدید رو جایگذین کرد
نمونه هایی از برنامه های به زبان بسکام رو میزارم تا با کمک شما عزیزان بتونم به نتیجه برسم
حالا از کجا شروع کنم؟؟؟؟؟
نوشته اصلی توسط 2alborz
نمایش پست ها
[B]'IN THE NAME OF ALLAH
'RFID READER WITH EEPROM MEMORY
'CODE BY : JAVAD MOOSAVI
'SPRING 2016
'ALL RIGHTS RESERVED
'***********************************
$regfile = "m32def.dat"
$crystal = 8000000
$baud = 9600
$hwstack = 32
$swstack = 10
$framesize = 50
Dim J As Integer
Dim Count As Integer
Dim A As Byte : A = 0
Dim Aa As String * 1 : Aa = ""
Dim Rfid As String * 20 : Rfid = ""
Dim Chk As Integer
'Validate Var
Dim U As Integer
Dim V As Integer
Dim H As Integer
Dim I As Integer
Dim M_er(10) As Eram Integer
Dim M(10) As Integer
Dim Tmp(10) As Integer
Config Porta.0 = Input
Config Lcd = 16x2
Config Lcdpin = Pin , Db7 = Pind.6 , Db6 = Pind.5 , Db5 = Pind.4 , Db4 = Pind.3 , Rs = Pind.7 , E = Pinc.0
Enable Interrupts
Enable Urxc
On Urxc C_read
Initlcd
Cursor Off
Waitms 400
Cls
Waitms 100
Cls
Waitms 50
Lcd "***ONLY ALLAH***"
Waitms 1000
Cls
Lcd " RFID RF01D "
Locate 2 , 1
Lcd "PRO. CARD READER"
Waitms 2000
Cls
Lcd "INITIALIZING...."
Disable Interrupts
Disable Urxc
M(1) = 0 : M(2) = 0 : : M(3) = 0 : : M(4) = 0 : : M(5) = 0 : : M(6) = 0 : : M(7) = 0 : : M(8) = 0 : M(9) = 0 : M(10) = 0
'Loading EEPROM to SRAM Memory
For H = 1 To 10
M(h) = M_er(h)
Waitms 300
Locate 2 , 1
Lcd H ; "0% COMPLETED"
Next
Waitms 100
Enable Interrupts
Enable Urxc
Cls
Lcd "READY!"
Waitms 500
Locate 2 , 1
Lcd "CONTACT YOUR TAG"
Do
If Pina.0 = 1 Then
Cls
Lcd " WRITING MODE "
Waitms 2000
Cls
Lcd "READY!"
Waitms 500
Locate 2 , 1
Lcd "CONTACT YOUR TAG"
End If
Waitms 400
Loop
End
C_read:
Count = 0
J = 0
U = 0
A = 0
Aa = ""
Rfid = ""
For I = 0 To 12
Inputbin , A
If A = 13 Then Exit For
Aa = Chr(a)
If Aa = "0" Or Aa = "1" Or Aa = "2" Or Aa = "3" Or Aa = "4" Or Aa = "5" Or _
Aa = "6" Or Aa = "7" Or Aa = "8" Or Aa = "9" Then
'Check Card Validity
Incr J
Chk = Asc(aa)
If Chk = M(j) Then Incr Count
'/Check Card Validity
'Register Data to Valid Cards Variable
Incr U
Tmp(u) = Chk
'/Register Data to Valid Cards Variable
'Tag Total Code
Rfid = Rfid + Aa
End If
Next
If Pina.0 = 0 Then
Cls
'Check Cards
If Count = 10 Then
Lcd " ACCESS GRANTED "
Locate 2 , 1
Lcd "CODE:" ; Rfid
End If
If Count <> 10 Then
Lcd "ACCESS IS DENIED"
Locate 2 , 1
Lcd "CODE:" ; Rfid
End If
End If
If Pina.0 = 1 Then
Cls
Lcd " WRITING MODE "
Locate 2 , 1
Lcd "CODE:" ; Rfid
Waitms 2000
Cls
Locate 1 , 1
Lcd "SAVING TAG ID..."
For V = 1 To 10
M_er(v) = Tmp(v)
Waitms 400
Locate 2 , 1
Lcd V ; "0% COMPLETED"
Next
Waitms 50
Cls
Lcd "FINISHED SAVING"
For H = 1 To 10
M(h) = M_er(h)
Waitms 200
Locate 2 , 1
Lcd "UPDATING..." ; H ; "0%"
Next
Waitms 50
End If
Return[/B]