博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指针接收函数
阅读量:5297 次
发布时间:2019-06-14

本文共 925 字,大约阅读时间需要 3 分钟。

 

 

static struct _USART_BUF_FIFO_{    U8 wr;    U8 rd;    U8 ct;    U8 buff[USART_BUF_LEN];}; struct _USART_BUF_FIFO_ TX_fifo , RX_fifo; 

 

 

void usart_tx_interrupt(void){    U8 i;    i = TX_fifo.ct;    // 继续发送缓冲区内数据    if (i != 0)    {        // 数据字节长度减一        TX_fifo.ct = --i;        // 读索引值读取数据        i = TX_fifo.rd;        TXREG = TX_fifo.buff[i++];        // 读索引值自动回零        TX_fifo.rd = i % USART_BUF_LEN;    }    // 长度为零数据全部发送    else    {        PIE1bits.TXIE = 0; //发送完关闭串口发送中断    }}

 

 

void usart_tx_interrupt(void){    U8 *p;    U8 *p1;    U8 *p2;        p = &TX_fifo.ct;    p1 = &TX_fifo.rd;    p2 = &TX_fifo.buff;    if (*p != 0)    {        // 数据字节长度减一        (*p)--;        // 读索引值读取数据        TXREG = *(p2+(*p1));        (*p1)++;        // 读索引值自动回零        *p1 = (*p1) % USART_BUF_LEN;    }    // 长度为零数据全部发送    else    {        PIE1bits.TXIE = 0; //发送完关闭串口发送中断    }}

 

转载于:https://www.cnblogs.com/liushao/p/7341048.html

你可能感兴趣的文章
python初学的问题记录3-4
查看>>
20169212《Linux内核原理与分析》 第十周作业
查看>>
xml
查看>>
【codeforces 760D】Travel Card
查看>>
HDU 3790 最短路径问题
查看>>
Python实现简单登陆验证(文件操作)
查看>>
自动化构建工具
查看>>
Jan 15 - Next Permutation; Array; Pointer;
查看>>
分布式网上商城项目-项目查询功能错误
查看>>
如何使用帮助文档
查看>>
Form表单与ajax提交文件方式
查看>>
ubuntu中安装mongo
查看>>
USACO 1.1.1 Your Ride Is Here
查看>>
STL_Vector
查看>>
HBase之Table.put客户端流程
查看>>
二叉树模板(调试中)
查看>>
编程中常用的几个特殊值
查看>>
UEditor 在 Layer 模态框中无法使用问题
查看>>
【vue】如何引用外部cdn资源
查看>>
BBS-评论功能
查看>>