文件名称:发送数据-php实现抓取百度搜索结果页面【相关搜索词】并存储到txt文件示例
文件大小:1.85MB
文件格式:PDF
更新时间:2024-06-27 18:06:18
单片机 dsPIC30F2010
17.3 发送数据 17.3.1 8 位数据模式下的发送 为了发送 8 位数据,必须执行下列步骤: 1. 设置 UART: 首先,必须选择数据长度、奇偶校验和停止位的 个数。然后,在 UxMODE 和 UxSTA 寄存器中设 置发送和接收中断允许位以及优先级位。另外, 必须把适当的波特率值写入 UxBRG 寄存器。 2. 通过置 1 UARTEN 位(UxMODE<15>),使能 UART。 3. 置1 UTXEN位(UxSTA<10>),从而使能发送。 4. 向 UxTXREG 的低字节写入要发送的字节。它将 被立即送往发送移位寄存器(UxTSR),在波特 率时钟的下一个上升沿期间,串行位流将开始移 出移位寄存器。另一种方法是,在 UTXEN = 0时 可写入数据字节,而后,用户可以把 UTXEN 置 1。这将使串行位流立即开始,因为波特率时钟 将从清零状态启动。 5. 将产生发送中断,这取决于中断控制位UTXISEL (UxSTA<15>)的值。 17.3.2 9 位数据模式下的发送 9位数据发送涉及的步骤,类似于8位数据发送,但是必 须将一个 16 位数据字(其中高 7 位始终为 0)写入 UxTXREG 寄存器。 17.3.3 发送缓冲器 (UXTXB) 发送缓冲器为 9 位宽、 4 字符深度。把发送移位寄存器 (UxTSR)算上的话,用户实际上有一个5级深度的FIFO (先进先出)缓冲器。 UTXBF 状态位(UxSTA<9>)表 明发送缓冲器是否已满。 如果用户试图写已满的缓冲器,新数据将不会被 FIFO 接收,缓冲器内也不会有数据移位。这确保了能够从缓 冲器溢出条件中恢复。 FIFO 在任何器件复位时复位,但当器件进入省电模式 或从省电模式唤醒时, FIFO 不受影响。 注: 在 UARTEN 位被置 1 使能 UART 发送 之后,必须置 1 UTXEN 位。 2011 Microchip Technology Inc. DS70118J_CN 第105 页