⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 event.c

📁 基于WINBOND单片机W78E516B的最小系统源代码.通过UART具有BOOTLOAD功能.开发环境为KEIL C51.
💻 C
字号:
#include "config.h"

U8 eventbuffer[4],eventrdpos,eventcount;

/*
函数    往事件队列中添加一个事件
参数    event   要添加的事件
*/
void pushevent(U8 event)
{
    U8 pos;

    if (eventcount >= 4) return;
    pos = (eventrdpos + eventcount) % 4;
    eventbuffer[pos] = event;
    eventcount++;
}

/*
函数    从事件队列中读取一个事件
返回    读取到的事件,没有事件则返回0xff
*/
U8 readevent(void)
{
    U8 event;

    if (eventcount == 0) return (0xff);
    eventcount--;
    event = eventbuffer[eventrdpos];
    if (++eventrdpos >= 4) eventrdpos = 0;
    return (event);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -