吐血!MCU读写U盘源程序(无需子程序库基于文件系统)

我调试好的单片机读写u盘的程序,不需要子程序库,直接用CH375读写。 吐血奉献!!!

ORG 0000H AJMP MAIN ORG 0040H MAIN: MOV SP,#70H

MOV R0,#00H QYLL: MOV A,#0 MOV @R0,A INC R0 MOV A,R0 CJNE A,#77H,QYLL MOV DPTR,#0EFFFH;命令端口地址,下同 MOV A,#05H MOVX @DPTR,A LCALL DEL40MS;;;;;;执行硬件复位

MOV DPTR,#0EFFFH;;;CH375工作测试,按位取反 MOV A,#06H MOVX @DPTR,A ACALL DEL MOV DPTR,#0E7FFH;;;送出需要取反的数据数据端口地址,下同 MOV A,#04H MOVX @DPTR,A ACALL DEL MOV DPTR,#0E7FFH;;;读出取反的数据 MOVX A,@DPTR MOV P1,A

ACALL DEL ACALL DEL ACALL DEL MOV DPTR,#0E7FFH;取出命令的输出操作状态 MOVX A,@DPTR ;成功=51H失败=5FH CJNE A,#51H,FUWCUO AJMP FUWSUC FUWCUO: AJMP MAIN FUWSUC: JB P3.2,FUWSUC MOV DPTR,#0EFFFH MOV A,#22H MOVX @DPTR,A ACALL DEL MOV DPTR,#0E7FFH MOVX A,@DPTR ACALL DEL2S ;;;;;USB存储设备复位 RESDE: SETB P3.2 MOV DPTR,#0EFFFH MOV A,#51H MOVX @DPTR,A ACALL DEL

MOV DPTR,#0EFFFH MOV A,#22H MOVX @DPTR,A ACALL DEL JB P3.2,$ MOV DPTR,#0E7FFH MOVX A,@DPTR MOV P1,#0FFH CJNE A,#14H,RESDE ;SWAP A MOV P1,A SETB P3.2

XD: MOV DPTR,#0EFFFH ;些命令 MOV A,#56H ;扇区地址 MOVX @DPTR,A ACALL DEL AJMP XK JB P3.2,XD SETB P3.2 ACALL DEL

L1: MOV DPTR,#0EFFFH MOV A,#22H MOVX @DPTR,A ACALL DEL MOV DPTR,#0E7FFH MOVX A,@DPTR CJNE A,#1EH,L1 MOV P1,A ACALL DEL SETB P3.2 XK: MOV DPTR,#0E7FFH ;数据 MOV A,#0C7H ;L2 MOVX @DPTR,A ACALL DEL MOV A,#07H ;L1 MOVX @DPTR,A ACALL DEL MOV A,#0 ;H1 MOVX @DPTR,A ACALL DEL MOV A,#0 ;H2 MOVX @DPTR,A ACALL DEL MOV A,#1 MOVX @DPTR,A ACALL DEL JB P3.2,$ SETB P3.2

MOV DPTR,#0EFFFH MOV A,#2BH MOVX @DPTR,A ACALL DEL

MOV DPTR,#0E7FFH MOV A,#64 MOVX @DPTR,A JB P3.2,$ SETB P3.2

ACALL DEL MOV R2,#0 XX: MOV R1,#0 GO: MOV A,R1 MOV DPTR,#TAB MOVC A,@A+DPTR MOV DPTR,#0E7FFH MOVX @DPTR,A ACALL DEL INC R1 CJNE R1,#64,GO JB P3.2,$ SETB P3.2 MOV DPTR,#0EFFFH MOV A,#22H MOVX @DPTR,A ACALL DEL MOV DPTR,#0E7FFH MOVX A,@DPTR CJNE A,#1EH,WROM AJMP RIHT WROM: MOV P1,#0 AJMP $ RIHT: MOV DPTR,#0EFFFH MOV A,#57H MOVX @DPTR,A ACALL DEL JB P3.2,$ SETB P3.2 INC R2 CJNE R2,#8,XX

MOV DPTR,#0EFFFH MOV A,#22H MOVX @DPTR,A ACALL DEL MOV DPTR,#0E7FFH MOVX A,@DPTR MOV P1,A; ;MOV P1,#0AH AJMP $

;******延时40MS******** ;^^^误差:超出3微秒^^^ DEL40MS: MOV R5,#0E2H DL40MS0: MOV R6,#057H DJNZ R6,$ DJNZ R5,DL40MS0 RET ;******延时1MS******** ;^^^误差:超出1微秒^^^ DEL1MS: MOV R5,#0C8H DL1MS0: MOV R6,#01H DJNZ R6,$ DJNZ R5,DL1MS0 RET DEL: NOP NOP NOP NOP NOP RET ;******延时2S******** ;^^^误差:超出731微秒^^^ DEL2S: MOV R5,#0FFH DL2S0: MOV R6,#0FDH DL2S1: MOV R7,#0EH DJNZ R7,$ DJNZ R6,DL2S1 DJNZ R5,DL2S0 RET

单片机读写cf卡 300元 源程序 原理图 fat分区格式资料 硬盘分析软件 单片机读写u盘 400 源程序 原理图 fat分区格式资料 硬盘分析软件 单片机和PC机通讯 400 源程序 原理图 上位机源程序(源代码) 优惠多多 赠 led大屏幕或射频卡资料一份(源程序和原理图) 个人信息保护,已隐藏

TAB: DB"你是水中华人民共和国国家主席" DB"LLLLWO我是我你水我真的计算机的22" DB"真的吗我我的pengoyud"

;)


恭喜


看看啊!!谢谢分享


kk


aa


兄弟,你好呀,共享一下嘛


什么阿 看一看啊


~{?4?4~}


顶一个! 赞一个! 楼主能不能把程序改成c51的呢? 这样大家看着都方便些啊! 谢谢您的分享!!!


安全吧?我老担心随便试程序,会不会把我的uU盘给写坏了。


老大,这是直接管理扇区吗?如何以文件方式管理?


谢谢了!! 正被它弄的焦头烂额!!


zan~


处理文件系统建议用公司的文件系统子程序库.


速度是否测试过?


只有登录才能回复,可以选择微信账号登录