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

📄 afe_639.html

📁 汽车无钥进入系统设计,基于PIC单片机16F639,包括电路图和源码
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<DT><B>Used SFRs:</B><DD>  	FSR          </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE>	AFE.WriteRegister		AFE.CalcParity		SPI.Write	AFE.CalcColumnParity
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>2</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Written</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">0x03&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>call&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.WriteRegister&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.updateColumnParity&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This example writes the new column parity to the AFE.ConfMap and to the device</DD></DL>
</DD>
</DL>
<HR>
<P>
<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="AFE.LoadCfg"></A><H3>
AFE.LoadCfg</H3>
<PRE>
&nbsp;<B>AFE.LoadCfg</B>()</PRE>
<P>
<DL>
<DD>	This function loads the default configuration from the EEPROM and stores it in the RAM.
<P>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>FSR     , EEADR, EEDATA, EECON1 </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE>	EEPROM.ReadBytes
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>1</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Tested</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>call&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.LoadCfg&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> Now the configuration(RAM) has been reatored from the Backup in your data EEPROM</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.SafeCfg"></A><H3>
AFE.SafeCfg</H3>
<PRE>
&nbsp;<B>AFE.SafeCfg</B>()</PRE>
<P>
<DL>
<DD>	This function saves the configuration from the RAM into the EEPROM.
<P>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>EECON1 FSR     , EEDATA, EEADR, ,  </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE>	EEPROM.WriteBytes
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>2</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Written</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>call&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.SafeCfg&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> Now you have a copy of the configuration(RAM) in the data EEPROM of your device</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.WriteRegister"></A><H3>
AFE.WriteRegister</H3>
<PRE>
&nbsp;<B>AFE.WriteRegister</B>(&nbsp;w&nbsp;&nbsp;AFE.ConfMap[x]&nbsp;)</PRE>
<P>
<DL>
<DD>	This function writes to one register file in the AFE.	The row parity will be calculated internally.	The column parity will be written to the configuration map in RAM.	NOT to the device.
<P>
<DD><DL>
<DT><B>Parameters:</B>
<DD><CODE>w</CODE> - The AFE-Register to write </DD>
<DD><CODE>AFE.ConfMap[x]</CODE> - The value that should be written to the AFE-Register </DD>
</DL></DD>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>	FSR      </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE>	AFE.CalcParity	SPI.Write
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>2</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Tested</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">0xff&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;move value to AFE.Buffer&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF">banksel&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.ConfMap&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movwf&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.ConfMap+4&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">0x04&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;move register address to w&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>call&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.WriteRegister&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;writes the register&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD>	This example sets the Sensitivity Conrol Bits of Channel X and Channel Y (Register 4)to the maximum.</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.ReadRegister"></A><H3>
AFE.ReadRegister</H3>
<PRE>
&nbsp;w&nbsp;&nbsp;AFE.ConfMap[x]&nbsp;&nbsp;<B>AFE.ReadRegister</B>(&nbsp;w&nbsp;)</PRE>
<P>
<DL>
<DD>	This function reads one register file in the AFE.
<P>
<DD><DL>
<DT><B>Parameters:</B>
<DD><CODE>w</CODE> - The address of the register to be read </DD>
</DL></DD>
<DD><DL>
<DT><B>Returns:</B>
<DD><CODE>w</CODE> - The value in the register (without parity) </DD>
<DD><CODE>	AFE.ConfMap[x]	Writes</CODE> - the value to the configuration map in RAM </DD>
</DL></DD>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>	FSR   </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE>	SPI.Read
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>2</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Tested</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">0x04&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;load address of AFE register to w&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>call&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.ReadRegister&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;read register&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;now the value of the register is in w&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This example reads the Sensitivity control of Channel X and Y (Register 4) to w</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.WriteNVerifyRegister"></A><H3>
AFE.WriteNVerifyRegister</H3>
<PRE>
&nbsp;w&nbsp;&nbsp;<B>AFE.WriteNVerifyRegister</B>(&nbsp;w&nbsp;&nbsp;AFE.ConfMap[x]&nbsp;)</PRE>
<P>
<DL>
<DD>	This function writes and verifies one register file in the AFE.
<P>
<DD><DL>
<DT><B>Parameters:</B>
<DD><CODE>w</CODE> - The AFE-Register to write </DD>
<DD><CODE>AFE.ConfMap[x]</CODE> - The value that should be written to the AFE-Register </DD>
</DL></DD>
<DD><DL>
<DT><B>Returns:</B>
<DD><CODE>w</CODE> - 0 if succesfull, 1 otherwise </DD>
</DL></DD>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>FSR 	  	         	    </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE>	AFE.WriteRegister		AFE.CalcParity		SPI.Write	AFE.ReadRegister		SPI.Read
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>3</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Tested</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">0xff&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;move value to AFE.Buffer&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF">banksel&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.Buffer&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movwf&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.Buffer&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">0x04&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;move register address to w&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>call&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.WriteNVerifyRegister&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;writes and verifies the register&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>andlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">0xff&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;update status register&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>btfss&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">STATUS,Z&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;was there an error&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>goto&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">errorOccured&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;yes, the goto error handler&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD>	This example sets the Sensitivity Conrol Bits of Channel X and Channel Y (Register 4)to the maximum.</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.WriteCfg"></A><H3>
AFE.WriteCfg</H3>
<PRE>
&nbsp;<B>AFE.WriteCfg</B>()</PRE>
<P>
<DL>
<DD>	This function writes and verifies the whole register map in the RAM to the AFE.<BR>
<P>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>FSR   	  	         	     </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE>	AFE.WriteNVerifyRegister		AFE.WriteRegister			AFE.CalcParity			SPI.Write		AFE.ReadRegister			SPI.Read
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>3</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Tested</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>call&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.writeCfg&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> Now the configuration has been written from your RAM to the AFE</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.ReadCfg"></A><H3>
AFE.ReadCfg</H3>
<PRE>
&nbsp;<B>AFE.ReadCfg</B>()</PRE>
<P>
<DL>
<DD>	This function reads the whole register map from the AFE to the RAM.
<P>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>  	FSR    </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE>	AFE.ReadRegister		SPI.Read
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>3</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Written</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>call&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.ReadConfig&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> That's it. The configuration is now in your RAM at the address AFE.ConfMap</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.CalcParity"></A><H3>
AFE.CalcParity</H3>
<PRE>
&nbsp;w&nbsp;&nbsp;<B>AFE.CalcParity</B>(&nbsp;w&nbsp;)</PRE>
<P>
<DL>
<DD>	This calculates the odd parity of a Byte.<BR>
<P>
<DD><DL>
<DT><B>Parameters:</B>
<DD><CODE>w</CODE> - The byte to calculate odd parity from </DD>
</DL></DD>
<DD><DL>
<DT><B>Returns:</B>
<DD><CODE>w</CODE> - The parity bit </DD>
</DL></DD>
<P>
<DD><DL>
<DT><B>Stacklevel:</B><DD>1</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Tested</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">0x02&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;move the byte the parity should be calculated from in w&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>call&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.CalcParity&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;returns the paritybit in w&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>andlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">0xff&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;setting the STATUS register&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF">banksel&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">TransmitBuffer&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>btfss&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">STATUS,Z&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;next if Parity is one&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>bsf&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">TransmitBuffer,0&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;set Parity Bit(suggested it is Bit 0 in TransmitBuffer)&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>btfsc&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">STATUS,Z&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;next if Parity is zero&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>bcf&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">TransmitBuffer,0&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;clear Parity Bit&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> Calculates the odd parity of 0x02 and sets the parity bit (TransmitBuffer,0) appropriate</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.CalcColumnParity"></A><H3>
AFE.CalcColumnParity</H3>
<PRE>
&nbsp;w&nbsp;&nbsp;<B>AFE.CalcColumnParity</B>()</PRE>
<P>
<DL>
<DD>	This calculates the odd column parity of the configuration register.<BR>
<P>
<DD><DL>
<DT><B>Returns:</B>
<DD><CODE>w</CODE> - The parity byte </DD>
</DL></DD>
<P>
<DD><DL>
<DT><B>Stacklevel:</B><DD>1</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Tested</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>call&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.CalcColumnParity&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;Calculate the column parity&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF">banksel&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.Buffer&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movwf&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.Buffer&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;move parity to transmitbuffer&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">0x6&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;move address of column parity register to w&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>call&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.WriteRegister&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;write the column parity to the AFE&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> Calculates the odd parity of 0x02 and sets the parity bit (TransmitBuffer,0) appropriate</DD></DL>
</DD>
</DL>
<HR>
&nbsp;
<!-- ========= END OF CLASS DATA ========= -->




</BODY>
</HTML>

⌨️ 快捷键说明

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