请问怎样坐滴滴打车女生要我坐前面呢

查看: 847|回复: 2
求助!求大神帮忙把一段汇编语言翻译为C语言!
这是段直流电机闭环调速的程序,求大神帮忙啊!跪谢!!!
ORG&&& 0000HSJMP& DISPLAYORG&& 0003H&& LJMP& BUTTON&&&&&&&&&&&&&&& ;& 外部0中断入口地址ORG&& 000BHLJMP& DINGSHI&&&&&&&&&&&&&&& ;& 定时中断T0入口地址RS&&& EQU&&& P3.0RW&&& EQU&&& P3.1E&&&& EQU&&& P3.4ORG&&& 0030H&&&&&&&&&&&&&&&& ;& 此次直流电机的设计以LCD字符夜晶的&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ;& 显示程序为主程序DISPLAY:& SETB&& EA&&&&&&&&&&&&&&&&&& ;& 打开中断总开关SETB&& EX0&&&&&&&&&&&&&&&&& ;& 打开外部中断0开关SETB&& IT0&&&&&&&&&&&&&&&&&& ;& 打开外部中断0下降沿触发MOV&&& TMOD,#01H&&&&&&&&& ;& 设置定时工作方式MOV&&& TL0,#0FFH&&&&&&&&&& ;& 设置定时初值MOV&&& TH0,#0FFHSETB& ET0&&&&&&&&&&&&&&&&&& ;& 打开定时中断T0开关&& CLR&& P0.5&&&&&&&& CLR&& P0.6CLR&& P0.7SETB& TR0&&&&&&&&&&&&&&&&&& ;& 定时器T0开始定时MOV&& DPTR,#TAB&&&&&&&&&&& ;& 夜晶显示的字符首地址 MOV&& R0,#00H&&&&&&&&&&&&&& ;& 脉宽的初值MOV&& R1,#16&&&&&&&&&&&&&&&& ;& "SET SPEED PLEASE"的字符个数MOV&& R3,#00HMOV&& R4,#00HLP9: LCALL CHUSHILP2:ACALL BUSYMOV&& A,#00HMOVC& A,@A+DPTRMOV&& P1,AACALL DATASINC&& DPTR& DJNZ& R1,LP2& LP3: CJNE& R3,#00H,LP4CJNE& R4,#00H,LP4SJMP& LP3& LP4:& MOV&& R7,#00H&&&&&&&& ;& 中断的标志 MOV&& R5,#09H&&&&&&&&&&&&&& ;& CURRENT : 的字符个数ACALL BUSYMOV&& P1,#0C0HACALL ENABLEMOV&& DPTR,#MMTABACALL BUSYLP5:&&& MOV&& A,#00HMOVC& A,@A+DPTRMOV&& P1,AINC&& DPTRACALL DATASACALL BUSYDJNZ& R5,LP5&& MOV&& DPTR,#STABMOV&& A,R2MOV&& P1,AACALL DATASACALL BUSYMOV&& A,R3&&&&&&&&&&&&&&&&& ;& 显示速度的十位MOVC& A,@A+DPTRMOV&& P1,AACALL DATASACALL BUSYMOV&& A,R4&&&&&&&&&&&&&&&&&& ;& 显示速度的个位MOVC& A,@A+DPTRMOV&& P1,A ACALL DATAS&&&&&&&&&&&&&&&& ;& 使夜晶始终显示当前电机的速度LP8:&&&&&&&&&&&&&&&&&&&&&&&& CJNE&& R7,#00H,LP7&&&&&&&&&& ;& 速度不变时等待LJMP& LP8&&&&&&&&&&&&&&&&&&& ;& 速度变时重新读入速度LP7:SJMP& LP4CHUSHI:&&&&&&&&&&&&&&&&&&&&& ;& 使夜晶显示的一些初始设置ACALL BUSY&&&&&&&&&&&& MOV&& P1,#B&&&&&&&& ;& 清屏并光标复位ACALL ENABLE&&&&&&&& ACALL BUSY MOV&& P1,#B&&&&&&&& ;& 设置显示模式:8位2行5×7点阵ACALL ENABLEACALL BUSY MOV&& P1,#B&&&&&&&& ;& 显示器开、光标开、光标允许闪烁ACALL ENABLEACALL BUSYMOV&& P1,#B&&&&&&&& ;& 文字不动,光标自动右移ACALL ENABLEACALL BUSYMOV&& P1,#80H&&&&&&&&&&&&&& ;& 写入显示起始地址ACALL ENABLE&&&&&&&&& RETENABLE:&&&&&&&&&&&&&&&&&&&& ;& 写入控制命令的子程序SETB& ECLR&& RSCLR&& RWCLR&& ERETDATAS:&&&&&&&&&&&&&&&&&&&&& ;& 写入数据子程序SETB& ESETB& RSCLR&& RWCLR&& ERETBUSY:&&&&&&&&&&&&&&&&&&&&&& ;& 准备写入数据CLR&& EMOV&& P1,#0FFHCLR&& RSSETB& RWSETB& EJB&&& P1.7,BUSYRETORG 2000HDINGSHI:&&&&&&&&&&&&&&&&&&& ;& 定时中断服务程序CPL P0.7&&&& JNB P0.7,Z1&&&&&&&&&&&&&&&&& ;& 周期一定MOV A,#0FFHSUBB A,R0&&&&&& MOV TH0,ASETB TR0RETIZ1:& MOV TH0,R0&&&&&&&&&&&& ;& 脉宽SETB TR0RETI&& BUTTON:&&&&&&&&&&&&&&&&&&&& ;& 从控制键盘中读取操作命令PUSH ACC&&&&&&&&&& CLR EX0CLR EAINC& R7&& ;MOV A,#0FFHMOV P2,AMOV A,P2JNB ACC.0,AA0&&& JNB ACC.1,KK0JNB ACC.2,ZZJNB ACC.3,FFJNB ACC.4,WW0AJMP QQAA0:&& CJNE R0,#0FFH, AA1&&&& ;& 加速操作AJMP QQ& AA1:&& MOV A,R0ADD A,#5MOV R0,AAJMP QQKK0:&& CJNE R0,#00,MM&&&&&&& ;& 减速操作AJMP QQ& MM:&&& MOV A,R0SUBB A,#5MOV R0,AAJMP QQQQ:&&& MOV A,R0&&&&&&&&& MOV B,#5&&&&&&&&& DIV ABMOV B,#10DIV ABMOV R3,AMOV R4,BSETB EX0LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYSETB& EAPOP& ACCRETIZZ:&&& SETB P0.5&&&&&&&&&&&&&& ;& 正转操作CLR& P0.6& MOV& R2,#2BH&&&&&&&&&&&&&&&& ;& 正转标志 "+"LCALL DELAYLCALL DELAYLCALL DELAYSETB EX0SETB& EA POP& ACCRETIFF:&&& CLR P0.5&&&&&&&&&&&&&&&& ;& 反转操作& SETB P0.6 MOV& R2,#2DH&&&&&&&&&&&&&&&&& ;& 反转标志 "-"LCALL DELAYLCALL DELAYLCALL DELAYSETB EX0SETB& EAPOP& ACCRETIWW0:&&& CLR P0.5&&&&&&&&&&&&&& ;& 停止操作CLR P0.6LCALL DELAYLCALL DELAYLCALL DELAYSETB EX0SETB& EA POP& ACCRETIDELAY:&&&&&&&&&&&&&&&&&&&&&&&&& ;& 延时子程序MOV R5,#0E0HMM0:&& MOV R6,#30H&&& MM1:&& DJNZ R6,MM1DJNZ R5,MM0RETTAB:&& DB& 53H,45H,54H,20H&&& DB& 53H,50H,45H,45H&&&&&&&&&&&&& ;& "SET SPEED PLEASE" 代码DB& 44H,20H,50H,4CHDB& 45H,41H,53H,45H STAB:&& DB& 30H,31H,32H,33HDB& 34H,35H,36H,37H&&&&&&&&&&&&& ;& "0,1,2,3,4,5,6,7"& 代码DB& 38H,39H,41H,42H&&&&&&&&&&&&& ;& "8,9,A,B,C,D,E,F"DB& 43H,44H,45H,46HMMTAB:&& DB& 43H,4FH,52H,52HDB& 45H,4EH,54H,20H&&&&&&&&&&&&& ;& " CURRENT : "& 代码DB& 3AHEND
 为什么呢?
汇编程序的代码效率、执行速度、时间的精确度都不是c语言能比的。
但是由于其编写存在一定的难度,没有c语言显得简易。
但是既然汇编程序已经编写好了,不存在编写的问题了,为什么要走回头路呢??
如果想作为一个模块插入其他工程中,也一点问题都没有!!有人说汇编语言不易实现模块化(甚至有些教程也如是说),那是瞎说!!
看看有些工程包含的.A51或.asm就知道了。
其实汇编模块的调用和c语言模块的调用没多少不同。
[此贴子已经被作者于 13:10:48编辑过]
 &这个程序要给别人看,C语言更直观,别人容易读懂。& 大神,求帮忙啊!
Powered by

我要回帖

更多关于 打车坐副驾驶 的文章

 

随机推荐