سلام بر همگان :bye
ببخشید یه خورده سوالام مبتدیه میخواستم یه قفل امنیتی با کارت تلفن درست کنم واسه موتور کداش نوشتم یه نگاهی بکنید ببینید مشکلی چیزی نداره.من خیلی تو کدنویسی وارد نیستم ممکنه کنار کد ها سوتی داده باشم. :icon_razz:
این برنامه اطلاعات اولین کارتی که وارد سوکت اسمارت کارت میشه رو ذخیره میکنه(هشت بایت اول) که من مشکلم اینه چطور متغیر reg_card رو روی حافظه eeprom ذخیره کنم. :angry: :angry:
ممنون :job:
ببخشید یه خورده سوالام مبتدیه میخواستم یه قفل امنیتی با کارت تلفن درست کنم واسه موتور کداش نوشتم یه نگاهی بکنید ببینید مشکلی چیزی نداره.من خیلی تو کدنویسی وارد نیستم ممکنه کنار کد ها سوتی داده باشم. :icon_razz:
کد:
$regfile = "m16def.dat"
$crystal = 8000000
Dim I As Byte
Dim J As Byte
Dim Card(8) As Byte
Dim Reg_card(8) As Eram Byte
Dim Asd As Byte
Dim Test(8) As Byte
Config Porta.5 = Input
Config Porta.6 = Output
Config Porta.7 = Output
Config Portc.7 = Input
Config Portd.4 = Output
Io Alias Pina.5
Rst Alias Porta.6
Clk Alias Porta.7
Check Alias Pinc.7
If Reg_card(8) > 0 Then Goto Main
Bitwait Check , Set
Goto Reset_cardreg
Main:
Do
Bitwait Check , Set
Gosub Reset_card
Gosub Read_card
Gosub Onbargh
Loop
End
Reset_card:
If Check = 1 Then
Set Rst
Set Clk
Waitms 10
Reset Clk
Reset Rst
End If
Return
Reset_cardreg:
Set Rst
Set Clk
Waitms 10
Reset Clk
Reset Rst
Goto Read_cardreg
Read_card:
If Check = 1 Then
For I = 1 To 8
For J = 7 To 0
Set Clk
Card(i).j = Io
Waitus 10
Reset Clk
Next
Next
End If
Return
Read_cardreg:
Config Porta.5 = Input
Config Porta.6 = Output
Config Porta.7 = Output
For I = 1 To 8
For J = 7 To 0 Step -1
Set Clk
Test(i).j = Io
Waitus 10
Reset Clk
Next
Next
Gosub Save_to_eram
Goto Main
Onbargh:
Do
If Check = 0 Then Goto Offbargh
If Reg_card(8) = Card(8) Then Set Portd.4
Loop
Offbargh:
Reset Portd.4
Goto Main
Save_to_eram:
For Asd = 1 To 8
Test(asd) = Reg_card(asd)
Waitms 4
Next
Return
ممنون :job:

