请高手帮我解析一段程序

2019-07-15 20:57发布

int8 UartWrite(const void *buff, int8 len){    int8 i, end;    const uint8 *src;
    /* 获取实际可写入长度 */    EA = 0;    i = ComSta.txtop - ComSta.txbtm;    EA = 1;                      if (i < 0) {        i += TX_BUFF_SIZE;    }    i = TX_BUFF_SIZE - i;    if (len > i) {        return 0;    }
    /* 拷贝数据到缓冲区中 */    src = (const uint8 *)buff;    i = ComSta.txtop;    end = i + len;    if (end < TX_BUFF_SIZE) {        for (; i<end; i++) {            TxBuff = *src++;        }    }    else {        for (; i<TX_BUFF_SIZE; i++) {            TxBuff = *src++;        }        end -= TX_BUFF_SIZE;        for (i=0; i<end; i++) {            TxBuff = *src++;        }    }    /* 修改缓冲区指向信息 */    EA = 0;    if (ComSta.txbtm == ComSta.txtop) {        ti = 1;    }    ComSta.txtop = end;    EA = 1;    return len;}请高手帮我解析一下这个串口写入数据的程序,特别是  src = (const uint8 *)buff这句是什么意思   (const uint8 *)是类型强制转换的意思吗。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
yunshuhualei
1楼-- · 2019-07-15 23:14
 精彩回答 2  元偷偷看……
yunshuhualei
2楼-- · 2019-07-16 04:43
程序是先获取数据的数量,再依次写入
qq353444009
3楼-- · 2019-07-16 10:17
{:1:}{:1:}

一周热门 更多>