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

📄 circbuff.c

📁 单手PC键盘(at90s8515)
💻 C
字号:
// circbuff.cpp

char BuffStart[18];
char *BuffDataEnd, *BuffEnd, *BuffDataStart;

void CBUFF_Init( void )
{
   BuffDataStart = BuffStart;
   BuffDataEnd   = BuffStart;
   BuffEnd       = BuffStart + 16;
}


char CBUFF_Store( char DataIn )
{
   if ((BuffDataEnd + 1 == BuffDataStart)
   || ((BuffDataEnd == BuffEnd) && (BuffDataStart==BuffStart)))
     return ':';

   *(BuffDataEnd) = DataIn;

   BuffDataEnd++;
   if (BuffDataEnd > BuffEnd)
     BuffDataEnd = BuffStart;
   return DataIn;
}

char CBUFF_Get( void )
{
char DataOut;

   if (BuffDataStart == BuffDataEnd)
     return '.';

   DataOut = *(BuffDataStart);
   BuffDataStart++;
   if (BuffDataStart > BuffEnd)
     BuffDataStart = BuffStart;

   return DataOut;
}

⌨️ 快捷键说明

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