我调试好的单片机读写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"