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

📄 transponder_afe.html

📁 PKE(被动无钥门禁系统
💻 HTML
📖 第 1 页 / 共 2 页
字号:
	<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 + -