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

📄 pic16cxxx-10.htm

📁 PIC单片机C语言教程!绝对经典
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<html>
<head>
<title>PIC16Cxxx单片机应用与设计</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
BODY {font-size:12px;font-family:宋体;}
td {font-size:12px;font-family:宋体;}

A:link {	COLOR: #0000ff; TEXT-DECORATION: underline}
A:visited {	COLOR:#0000ff; TEXT-DECORATION: underline}
A:active {	COLOR:red! important; TEXT-DECORATION: underline}
A:hover {	TEXT-DECORATION: none}
.b24 a:link {	FONT-SIZE: 12px; COLOR:#0000ff; TEXT-DECORATION: underline}
.b24 a:visited {FONT-SIZE: 12px; COLOR:#0000ff; TEXT-DECORATION: underline}
.b24 a:active {	FONT-SIZE: 12px; COLOR:#0000ff; TEXT-DECORATION: underline}
.b24 a:hover {	FONT-SIZE: 12px; COLOR:#990000; TEXT-DECORATION: none}
.lh13 {	LINE-HEIGHT: 130%}
.lh15 {	LINE-HEIGHT: 150%}
.lh17 {	LINE-HEIGHT: 170%}
.lh19 {	LINE-HEIGHT: 190%}
.lh30 {	LINE-HEIGHT: 300%}
-->
</style>
</head>

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" >

 
<table width="757" border="0" cellspacing="0" cellpadding="0">
  <tr align="center">
    <td>&nbsp;</td>
  </tr>
  <tr align="center"> 
    <td> <table width="700" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td width="41%" height="46" valign="top"><img src="logo.gif" width="205" height="41"></td>
          <td height="46" width="59%" valign="bottom" align="right"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr> 
                <td align="right"><b><font style="font-size:16px" color="#990000">—— 
                  —— —— 技术资料下载中心</font></b> </td>
              </tr>
              <tr> 
                <td height="8"></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="1" colspan="2"></td>
        </tr>
        <tr bgcolor="#990000"> 
          <td height="1" colspan="2"></td>
        </tr>
        <tr> 
          <td colspan="2">&nbsp;</td>
        </tr>
        <tr> 
          <td colspan="2"><font style="font-size:16px" color="#000000"><b>>> <a href="index.htm">PIC16CXXX单片机应用与设计</a> 
            \</b></font></td>
        </tr>
        <tr> 
          <td colspan="2">&nbsp;</td>
        </tr>
      </table>
      <table width="700" border="0" cellspacing="0" cellpadding="2"  class="lh15">
        <tr> 
          <td align="center"><b><font size="3">宏汇编器MPASM </font><font size="3"></font></b></td>
        </tr>
        <tr> 
          <td> <p>&nbsp;</p></td>
        </tr>
        <tr valign="top"> 
          <td height="300"> <p>&nbsp;&nbsp;&nbsp;&nbsp;MPASM是Microchip公司推出的可适用于其PIC16/17全部单片机的宏汇编器,功能齐全,全屏幕操作。<br>
              <br>
              §4.1 启动和操作<br>
              <img src="image/d13.gif" width="508" height="517" hspace="20" vspace="5"> 
            </p>
            <p><img src="image/D14.GIF" width="466" height="260" hspace="50"> 
            </p>
            <p>§4.2 汇编语言格式<br>
              <br>
              PIC汇编语句的格式为:<br>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;〔标号〕〈指令助记符〉〔操作数〕 
              ;〔注释〕<br>
              &nbsp;&nbsp;&nbsp;&nbsp;指令助记符与标号间至少应有一个空格。若一行语句没有标号,则指令助记符前必须至少有一个空格,否则会当成是标号。一条语句最多字符个数为255。<br>
              <img src="image/D15.GIF" width="412" height="268" hspace="30"> </p>
            <p>一、标号<br>
              &nbsp;&nbsp;&nbsp;&nbsp;标号须由第一格起始写,最多可达31个字符,且第一个字符必须是字母。标号后可跟冒号(:)、空格或行结束符。除非使用选择项/C,否则标号中的字母大小写是不一样的,如:<br>
              START<br>
              start<br>
              &nbsp;&nbsp;&nbsp;&nbsp;是二个不同的标号。</p>
            <p>二、指令助记符<br>
              &nbsp;&nbsp;&nbsp;&nbsp;指PIC的指令或伪指令,宏定义符等。具体参阅有关各章节和资料。<br>
            </p>
            <p><img src="image/D17.GIF" width="630" height="927"></p>
            <p>四、注释 <br>
              以分号(;)起始,用户可以注释程序。 <br>
              CLRF F10 ; 清F10寄存器 <br>
              <br>
              §4.3 伪指令<br>
              <br>
              &nbsp;&nbsp;&nbsp;&nbsp;所谓伪指令,是一些用来控制汇编器的命令。它们可放在源程序(.ASM)中,但不是被翻译成可执行的机器代码,而是用来控制汇编器的输入/输出以及数据的定位等。<br>
              在MPASM中,有四类伪指令:<br>
              &nbsp;&nbsp;&nbsp;&nbsp;1、数据伪指令:用于控制程序存储器的定位,定义数据的名称等。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;2、列表伪指令:用于控制MPASM产生的列表文件(.LST)的格式等。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;3、控制伪指令:用于控制汇编的路径,如条件汇编等。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;4、宏汇编指令:用于控制宏定义体中的运行和数据定位。</p>
            <p>一、数据伪指令</p>
            <p><img src="image/D18.GIF" width="452" height="887"></p>
            <p>二、列表伪指令</p>
            <p><img src="image/D19.GIF" width="565" height="453"></p>
            <p>三、控制伪指令</p>
            <p><img src="image/D20.GIF" width="677" height="873"></p>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;注:VARIABLE也是一条定义变量的伪指令,和EQU及SET不同的是它不要求变量在定义时必须赋值给初值,如上例中的变量i。关于这条伪指令不再赘述。</p>
            <p>四、宏定义伪指令 <br>
              <br>
              &nbsp;&nbsp;&nbsp;&nbsp;1. MACRO--宏定义命令。宏是一段指令,可以插在源程序中。宏必须事先定义好,宏之间可以互相调用,也可以自己递归调用。宏本身不会产生代码,只是在调用它时把宏体插入源程序,这点和子程序调用有本质不同,即宏并不会节省程序空间,它主要的好处是令程序书写简洁明了。<br>
              <img src="image/D21.GIF" width="308" height="427" hspace="50"></p>
            <p> <br>
              §4.4 错误/警告信息 <br>
              <br>
              &nbsp;&nbsp;&nbsp;&nbsp;MPASM汇编一个源程序后,可以产生一个.ERR文件,该文件用来存放汇编后可能产生的错误或警告信息。必须强调的是错误信息(Error)是指出源程序中出现&quot;致命&quot;(fatal)的错误,用户必须修改直至汇编后Errors= 
              0。而警告信息(Warnings)是指出源程序中可能有问题的地方,但并不一定是&quot;致命&quot;错误,只是提醒用户去注意这些被警告的地方。如果用户可以确认无误,便可以不理会产生的Warnings。<br>
              <br>
              一、错误信息<br>

⌨️ 快捷键说明

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