亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3199|回復(fù): 3
收起左側(cè)

一個(gè)簡(jiǎn)單的C語(yǔ)言循環(huán)緩沖隊(duì)列實(shí)現(xiàn)

[復(fù)制鏈接]
ID:130230 發(fā)表于 2021-9-22 15:10 | 顯示全部樓層 |閱讀模式
typedef struct {
    u8 head;
    u8 tail;
    u8 len;
}ListSt;

#define UART_BUFF_SIZE 100
u8 g_listBuff[UART_BUFF_SIZE];
ListSt g_uartListTcb = {0};

void AddItem(u8 dat)
{
    if (g_uartListTcb.len == UART_BUFF_SIZE)
    {
        return;
    }
    g_listBuff[g_uartListTcb.tail] = dat;
    g_uartListTcb.len++;
    (g_uartListTcb.tail++) %= UART_BUFF_SIZE;
}

u8 GetItem(void)
{
    u8 ret;
    if (GetItem() == 0)
    {
        return;
    }
    ret = g_listBuff[g_uartListTcb.head];
    g_uartListTcb.head++;
    g_uartListTcb.head %= UART_BUFF_SIZE;
    g_uartListTcb.len--;
    return ret;
}

u8 GetItemRemain(void)
{
    return g_uartListTcb.len;
}


回復(fù)

使用道具 舉報(bào)

ID:81196 發(fā)表于 2021-10-12 10:56 | 顯示全部樓層
你應(yīng)該定義多個(gè)結(jié)構(gòu)體BUF去進(jìn)行循環(huán),現(xiàn)在還不是很完美
回復(fù)

使用道具 舉報(bào)

ID:130230 發(fā)表于 2021-11-8 14:01 | 顯示全部樓層
shumivan 發(fā)表于 2021-10-12 10:56
你應(yīng)該定義多個(gè)結(jié)構(gòu)體BUF去進(jìn)行循環(huán),現(xiàn)在還不是很完美

請(qǐng)問(wèn),大概什么思路?多加一個(gè)buf的好處是什么。
回復(fù)

使用道具 舉報(bào)

ID:243416 發(fā)表于 2021-11-12 23:18 | 顯示全部樓層
GetItem需要優(yōu)化,這里不管隊(duì)列是不是空都有返回值
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表