【文件属性】:
文件名称:发送数据-php实现抓取百度搜索结果页面【相关搜索词】并存储到txt文件示例
文件大小:1.85MB
文件格式:PDF
更新时间:2021-06-08 00:19:38
单片机 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 页