📄 rd2-fa-uart-1_0_0.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML><HEAD> <META NAME="GENERATOR" CONTENT="langdoc 1.0.1"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE> rd2-fa-uart-1_0_0 </TITLE> </HEAD> <BODY> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="6"> <TR> <TD ALIGN=CENTER VALIGN=MIDDLE BGCOLOR=BLUE> <H1> <FONT COLOR="#FFFFFF"> rd2-fa-uart-1_0_0 </FONT> </H1> </TD> </TR> </TABLE><P ALIGN=RIGHT> <I> Copyright (c) 2003</I> </P><H2> Library Usage </H2><H3> Package Description </H3><H3> Package Summary </H3><H4> Constants </H4><PRE></PRE><H4> Global Variables </H4><PRE></PRE><H4> Macros </H4><PRE></PRE><H4> Functions </H4><PRE><A HREF="#__api_fct_set_1">__api_fct_set_1</A> <A HREF="#__api_fct_set_2">__api_fct_set_2</A> <A HREF="#__api_fct_set_3">__api_fct_set_3</A> <A HREF="#__api_wr_code_byte">__api_wr_code_byte</A> <A HREF="#__api_wr_code_page">__api_wr_code_page</A> <A HREF="#api_start_bootloader">api_start_bootloader</A> <A HREF="#bin_to_asc.">bin_to_asc.</A> <A HREF="#main">main</A> <A HREF="#read_configuration_bytes">read_configuration_bytes</A> <A HREF="#send_byte_ascii">send_byte_ascii</A> <A HREF="#send_cr_lf">send_cr_lf</A> <A HREF="#tx_data">tx_data</A> <A HREF="#uart_init">uart_init</A> </PRE><H3> Files List </H3><UL><LI><B><A NAME="config.h"></A> config.h</B><BR></LI><LI><B><A NAME="example.c"></A> example.c</B><BR></LI><UL>Read/Write flash, and start bootloader</UL><LI><B><A NAME="flash_api.c"></A> flash_api.c</B><BR></LI><UL>Read/Write flash</UL><LI><B><A NAME="flash_api.h"></A> flash_api.h</B><BR></LI></UL><H3> Included Files </H3><UL><LI><B><A HREF="#config.h">config.h</A> </B><BR></LI><LI><B><A HREF="#flash_api.h">flash_api.h</A> </B><BR></LI><LI><B>lib_mcu/at89c51xd2.h </B><BR></LI><LI><B>lib_mcu/compiler.h </B><BR></LI><LI><B>stdio.h </B><BR></LI></UL><H2> Types Description </H2><UL><LI><B><A NAME="block_t"></A> block_t</B><BR></LI><UL><PRE>enum { BLOCK_0 = 0x00, BLOCK_1 = 0x2000, BLOCK_2 = 0x4000 } </PRE></UL><LI><B><A NAME="ssb_t"></A> ssb_t</B><BR></LI><UL><PRE>enum { NO_SECURITY = 0x10, WR_SECURITY = 0x00, RD_WR_SECURITY = 0x01 } </PRE></UL><LI><B><A NAME="}eeprom_t"></A> }eeprom_t</B><BR></LI><UL><PRE>enum { EEPROM_NOT_BUSY, EEPROM_BUSY </PRE></UL></UL><H2> Constant Macros </H2><H2> Global Variables </H2><H2> Function Macros </H2><H2> Functions </H2><A NAME="__api_fct_set_1"></A><H3> __api_fct_set_1 </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>#ifdef __API_FCT_SET_1 </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>Uchar <A HREF="#__api_fct_set_1">__api_fct_set_1</A> ( Uchar _R1 , Uint16 _DPTR ) small </PRE></TD></TABLE><P>Common function for API access in the bootloader<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE> Uchar _R1 : Uint16 _DPTR : Uchar return : </PRE></TD></TABLE><HR><A NAME="__api_fct_set_2"></A><H3> __api_fct_set_2 </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>#ifdef __API_FCT_SET_2 </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>Uchar <A HREF="#__api_fct_set_2">__api_fct_set_2</A> ( Uchar _ACC , Uchar _DPL ) small </PRE></TD></TABLE><P>Common function for API access in the bootloader<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE> Uchar _ACC : Uchar _DPL : Uchar return : </PRE></TD></TABLE><HR><A NAME="__api_fct_set_3"></A><H3> __api_fct_set_3 </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>#ifdef __API_FCT_SET_3 </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>Uchar <A HREF="#__api_fct_set_3">__api_fct_set_3</A> ( Uchar _ACC , Uchar _DPL ) small </PRE></TD></TABLE><P>Common function for API access in the bootloader<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE> Uchar _ACC : Uchar _DPL : Uchar return : </PRE></TD></TABLE><HR><A NAME="__api_wr_code_byte"></A><H3> __api_wr_code_byte </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>#ifdef __API_WR_CODE_BYTE </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>Uchar <A HREF="#__api_wr_code_byte">__api_wr_code_byte</A> ( Uint16 address , Uchar value ) small </PRE></TD></TABLE><P>Program data byte in Flash memory<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE> Uint16 address : address to program Uchar value : data to write Uchar return : return = 0x00 -> pass return != 0x00 -> fail</PRE></TD></TABLE><HR><A NAME="__api_wr_code_page"></A><H3> __api_wr_code_page </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>#ifdef __API_WR_CODE_PAGE </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>Uchar <A HREF="#__api_wr_code_page">__api_wr_code_page</A> ( Uint16 add_flash , Uint16 add_xram , Uchar nb_data ) small </PRE></TD></TABLE><P>Program until 128 Datas in Flash memory.Number of bytes to program is limited such as the Flash write remains in asingle 128 bytes page.<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE> Uint16 add_flash : address of the first byte to program in the Flash Uint16 add_xram : address in XRAM of the first data to program Uchar nb_data : number of bytes to program Uchar return : return = 0x00 -> pass return != 0x00 -> fail </PRE></TD></TABLE><HR><A NAME="api_start_bootloader"></A><H3> api_start_bootloader </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>#ifdef __API_START_BOOTLOADER </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>void __api_start_bootloader ( void ) </PRE></TD></TABLE><P><P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>return: </PRE></TD></TABLE><H4> Note </H4><P>To use this function the constante __API_START_BOOTLOADER must be define inC header file.<HR><A NAME="bin_to_asc."></A><H3> bin_to_asc. </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>Uchar bin_to_ascii ( Uchar to_convert ) </PRE></TD></TABLE><P><P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>to_convert: byte to parse in ascii</PRE></TD></TABLE><HR><A NAME="main"></A><H3> main </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#main">main</A> ( void ) </PRE></TD></TABLE><HR><A NAME="read_configuration_bytes"></A><H3> read_configuration_bytes </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#read_configuration_bytes">read_configuration_bytes</A> ( void ) </PRE></TD></TABLE><P><P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE></PRE></TD></TABLE><HR><A NAME="send_byte_ascii"></A><H3> send_byte_ascii </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#send_byte_ascii">send_byte_ascii</A> ( Uchar byte_to_tx ) </PRE></TD></TABLE><P><P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>byte_to_tx: byte to send on UART in ascii</PRE></TD></TABLE><HR><A NAME="send_cr_lf"></A><H3> send_cr_lf </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#send_cr_lf">send_cr_lf</A> ( void ) </PRE></TD></TABLE><P><P><HR><A NAME="tx_data"></A><H3> tx_data </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#tx_data">tx_data</A> ( Uchar data_to_tx ) </PRE></TD></TABLE><P><P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>data_to_tx: byte to transmit on the line</PRE></TD></TABLE><HR><A NAME="uart_init"></A><H3> uart_init </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#uart_init">uart_init</A> ( void ) </PRE></TD></TABLE><HR></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -