⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c51pickfrankasm.htm

📁 这是有关C51和A51函数互调的方法总结.应用于混和编程.
💻 HTM
📖 第 1 页 / 共 5 页
字号:
                  CLR      
                  P1.0        
                  ;P1.0置为低电平</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  NOP</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  NOP</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  SETB &nbsp;&nbsp;&nbsp;&nbsp; P1.0&nbsp;&nbsp;&nbsp; 
                  ;P1.0置为高电平,准备输入数据</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  R7,#1&nbsp;&nbsp;&nbsp; 
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;延时15μs</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL &nbsp;&nbsp; DELAY15</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C,P1.0 
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;P1.0状态读入位累加器</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  RRC &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A 
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;累加器A右移</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  DJNZ &nbsp;&nbsp;&nbsp; R2,RD18202 
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;判一个字节是否读完</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  @R0,A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;保存结果</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  INC &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; R0 
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;地址指针加1</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  DJNZ &nbsp;&nbsp;&nbsp; R1,RD18201&nbsp; 
              ;判9字节是否读完</SPAN></TD></TR></TBODY></TABLE>
            <TABLE border=0 cellPadding=0 cellSpacing=0 height=798 
              width="100%"><TBODY>
              <TR>
                <TD colSpan=2 height=1 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  RET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                ;返回</SPAN></TD></TR>
              <TR>
                <TD height=12 width="39%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  RSEG&nbsp;&nbsp;&nbsp; ?PR?WDS1820?RW1820_WDS1820: </SPAN></TD>
                <TD height=12 width="61%"><SPAN 
                  style="FONT-SIZE: 9pt">;WDS1820代码段起始,完成1字节命令的写入 </SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=1 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; R1,#8 
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;置1字节位移位计数器初值</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=13 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  CLR&nbsp;&nbsp;&nbsp;&nbsp; C&nbsp;&nbsp;&nbsp;&nbsp; 
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;清位累加器</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=10 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; A,R7 
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;取经R7传递的命令参数</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=17 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">WR18201:CLR &nbsp;&nbsp;&nbsp; 
                  P1.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              ;P1.0置为低电平</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=16 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  R7,#1 &nbsp;&nbsp;&nbsp;&nbsp; ;延时15μs</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=15 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  DELAY15</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=18 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  RRC&nbsp;&nbsp;&nbsp;&nbsp; A 
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;累加器A右移1位</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=18 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; P1.0,C&nbsp;&nbsp;&nbsp; 
                  ;发送1位数据给DS1820</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=18 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; R7,#1 &nbsp;&nbsp;&nbsp; 
                  ;延时15μs</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=18 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; DELAY15</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=18 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  SETB&nbsp;&nbsp;&nbsp; P1.0&nbsp;&nbsp;&nbsp; 
                ;P1.0置为高电平</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=16 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  NOP</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=14 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  DJNZ&nbsp;&nbsp;&nbsp; 
                  R1,WR18201&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;判1字节数据是否发送完毕</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=8 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  SETB&nbsp;&nbsp;&nbsp; P1.0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;P1.0置为高电平</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=3 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  RET &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                ;返回</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=17 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  RSEG&nbsp;&nbsp;&nbsp; ?PR?RTDS1820?RW1820</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=17 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">RTDS1820: &nbsp;&nbsp;&nbsp; 
                  ;RTDS1820代码段起始,判DS1820是否存在</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=15 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  CLR&nbsp;&nbsp;&nbsp;&nbsp; P1.0 
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;P1.0置为低电平</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=19 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; R7,#40 &nbsp;&nbsp;&nbsp; 
                  ;延时约60μs</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=18 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; DELAY15</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=13 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  SETB&nbsp;&nbsp;&nbsp; P1.0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;P1.0置为高电平</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=16 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; R7,#4 &nbsp;&nbsp;&nbsp;&nbsp; 
                  ;延时约60μs</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=16 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; DELAY15</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=16 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; R7,#100&nbsp;&nbsp; 
                ;置循环读初值</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=17 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  SETB&nbsp;&nbsp;&nbsp; C 
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;位累加器置1</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=12 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">RST0:&nbsp; JNB 
                  &nbsp;&nbsp;&nbsp;&nbsp; P1.0,RST1&nbsp;&nbsp;&nbsp; 
                  ;P1.0为低表明DS1820存在并返回</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=13 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  DJNZ&nbsp;&nbsp;&nbsp; R7,RST0 ;判循环读100次结束否</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=16 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  CLR&nbsp;&nbsp;&nbsp; C 
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;无DS1820存在脉冲,位累加器清零</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 height=11 width="100%"><SPAN 
                  style="FONT-SIZE: 9pt">RST1:&nbsp; RET 
                  &nbsp;&nbsp;&nbsp;&nbsp; ;DS1820存在标志经位累加器返回</SPAN></TD></TR>
              <TR>
                <TD height=9 width="44%"><SPAN 
                  style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  RSEG&nbsp;&nbsp; ?PR?DELAY15?RW1820_DELAY15:</SPAN></TD>
                <TD height=9 width="56%"><SPAN 
                  style="FONT-SIZE: 9pt">;DELAY15代码段起始,延时15μs功能</SPAN></TD></TR>
              <TR>
                <TD colSpan=2 heig

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -