با درود . . .
من میخوام mmc رو به mega16 از طریق نرم افزاری وصل کنم و اطلاعات داخل اونرو از خونه اولش یکی یکی بخونم و روی lcd نمایش بدم. از طریق سخت افزاری یه کارایی کردم. تقریبا 63 بار با روشهای متفاوت امتحان کردم اما نشد.
میشه یکی لطف کنه یه کمکی کنه؟؟؟
فقط توروخدا نگید تو انجمن سرچ کن.... مطالب اونقدر پراکنده اس که هیچی نمیشه فهمید.
برنامه ای رو که روش کار میکردم از داخل یکی از همون تاپیکها برداشتم و یه خورده تغییرش دادم...
$regfile = "M16def.dat"
$crystal = 4000000
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6_
, Db7 = Portc.7 , Rs = Portc.2 , E = Portc.3
Cursor Off
Config Lcd = 16 * 2
$swstack = 64
$hwstack = 128
$framesize = 128
Waitms 1
$include "Config_MMC.bas"
$external _mmc
Gbdriveerror = Driveinit()
Gbdriveerror = Drivecheck()
Dim Abuffer(512)as Byte
Dim Wsrampointer As Word
Dim Lsectornumber As Long
Dim Cop_lsec As Integer
Lsectornumber = 100
Dim I As Integer
For I = 1 To 512
Abuffer(i) = 0
Next
I = 1
Lsectornumber = 100
Wsrampointer = Varptr(abuffer(1))
Gbdriveerror = Drivereadsector(wsrampointer , Lsectornumber)
Do
I = 1
For I = 1 To 512
Locate 1 , 5
Lcd Abuffer(i)
Wait 1
Cls
Next
Lsectornumber = Lsectornumber + 1
Gbdriveerror = Drivereadsector(wsrampointer , Lsectornumber)
Loop
'******************************************** *****************************8
End
اگه یکی لطف کنه و یه نمونه برنامه برام بزاره واقعا ممنونش میشم. :rolleyes:
من میخوام mmc رو به mega16 از طریق نرم افزاری وصل کنم و اطلاعات داخل اونرو از خونه اولش یکی یکی بخونم و روی lcd نمایش بدم. از طریق سخت افزاری یه کارایی کردم. تقریبا 63 بار با روشهای متفاوت امتحان کردم اما نشد.
میشه یکی لطف کنه یه کمکی کنه؟؟؟
فقط توروخدا نگید تو انجمن سرچ کن.... مطالب اونقدر پراکنده اس که هیچی نمیشه فهمید.
برنامه ای رو که روش کار میکردم از داخل یکی از همون تاپیکها برداشتم و یه خورده تغییرش دادم...
$regfile = "M16def.dat"
$crystal = 4000000
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6_
, Db7 = Portc.7 , Rs = Portc.2 , E = Portc.3
Cursor Off
Config Lcd = 16 * 2
$swstack = 64
$hwstack = 128
$framesize = 128
Waitms 1
$include "Config_MMC.bas"
$external _mmc
Gbdriveerror = Driveinit()
Gbdriveerror = Drivecheck()
Dim Abuffer(512)as Byte
Dim Wsrampointer As Word
Dim Lsectornumber As Long
Dim Cop_lsec As Integer
Lsectornumber = 100
Dim I As Integer
For I = 1 To 512
Abuffer(i) = 0
Next
I = 1
Lsectornumber = 100
Wsrampointer = Varptr(abuffer(1))
Gbdriveerror = Drivereadsector(wsrampointer , Lsectornumber)
Do
I = 1
For I = 1 To 512
Locate 1 , 5
Lcd Abuffer(i)
Wait 1
Cls
Next
Lsectornumber = Lsectornumber + 1
Gbdriveerror = Drivereadsector(wsrampointer , Lsectornumber)
Loop
'******************************************** *****************************8
End
اگه یکی لطف کنه و یه نمونه برنامه برام بزاره واقعا ممنونش میشم. :rolleyes:





oo:


دیدگاه