C
conkhicon
Guest
لا أستطيع أن أتلو من بطاقة الوسائط المتعددة عند استخدام PIC18F8720
-- أنا لا الحرف الأول أنه موافق
-- أنا أكتب في موافق (تنتمي إلى حالة من عودة)
-- قرأت في معالجة 512
العودة إلى الوسائط المتعددة لي 0 (R1 موافق)
ولكنني حلقة ارسال 0xff لwating لتبدأ من 0xfebut datatoken لا تتطابق.
هل يمكنك مساعدتي؟
تعريف # BLOCK_LEN 16
ندائي :
readBlockMMC (0512 ، bufMMC) ؛
بلدي sourcecode :
غير الموقعة readBlockMMC شار (غير موقعة طويلة كثافة العمليات DWAddr ، الحرف غير الموقعة * المعادلات التفاضلية الجزئية)
(
الحرف غير الموقعة localRD ؛
غير الموقعة dataToken شار ؛
نوب () ؛
lowerSS () ؛ / / بطاقة بالموقع
writeCMD (17 ، DWAddr ، 0xff) ؛ / / قراءة سطر (بلا لجنة حقوق الطفل)
إذا كان (MCCResponse ()! = 0) (
MMC_Err = 0x30 ؛
العودة (1) ؛
)
نوب () ؛
في حين (1) (/ / في انتظار بيانات مساء
WriteSPI (0xff) ؛
dataToken = ReadSPI () ؛
إذا كان (dataToken == 0xfe) كسر ؛ / / نجاح
اذا كان ((dataToken & 0xE0) == 0) (/ / رمز خطأ
نوب () ؛
MMC_Err = 0x31 ؛
العودة (1) ؛
)
)
نوب () ؛
ل(localRD = 0 ؛ localRD <BLOCK_LEN ؛ localRD ) (
WriteSPI (0xff) ؛
* = ReadSPI المعادلات التفاضلية الجزئية () ؛
المعادلات التفاضلية الجزئية ؛
)
WriteSPI (0xff) ؛ / / لجنة حقوق الطفل
WriteSPI (0xff) ؛
raiseSS () ؛ / / بطاقة الخاملة
نوب () ؛
عودة (0) ؛
)
-- أنا لا الحرف الأول أنه موافق
-- أنا أكتب في موافق (تنتمي إلى حالة من عودة)
-- قرأت في معالجة 512
العودة إلى الوسائط المتعددة لي 0 (R1 موافق)
ولكنني حلقة ارسال 0xff لwating لتبدأ من 0xfebut datatoken لا تتطابق.
هل يمكنك مساعدتي؟
تعريف # BLOCK_LEN 16
ندائي :
readBlockMMC (0512 ، bufMMC) ؛
بلدي sourcecode :
غير الموقعة readBlockMMC شار (غير موقعة طويلة كثافة العمليات DWAddr ، الحرف غير الموقعة * المعادلات التفاضلية الجزئية)
(
الحرف غير الموقعة localRD ؛
غير الموقعة dataToken شار ؛
نوب () ؛
lowerSS () ؛ / / بطاقة بالموقع
writeCMD (17 ، DWAddr ، 0xff) ؛ / / قراءة سطر (بلا لجنة حقوق الطفل)
إذا كان (MCCResponse ()! = 0) (
MMC_Err = 0x30 ؛
العودة (1) ؛
)
نوب () ؛
في حين (1) (/ / في انتظار بيانات مساء
WriteSPI (0xff) ؛
dataToken = ReadSPI () ؛
إذا كان (dataToken == 0xfe) كسر ؛ / / نجاح
اذا كان ((dataToken & 0xE0) == 0) (/ / رمز خطأ
نوب () ؛
MMC_Err = 0x31 ؛
العودة (1) ؛
)
)
نوب () ؛
ل(localRD = 0 ؛ localRD <BLOCK_LEN ؛ localRD ) (
WriteSPI (0xff) ؛
* = ReadSPI المعادلات التفاضلية الجزئية () ؛
المعادلات التفاضلية الجزئية ؛
)
WriteSPI (0xff) ؛ / / لجنة حقوق الطفل
WriteSPI (0xff) ؛
raiseSS () ؛ / / بطاقة الخاملة
نوب () ؛
عودة (0) ؛
)