51单片机俄罗斯方块计分函数

/**************************************************************************************************************

* 名称:scoring

* 功能:计分

* 参数:NULL

* 返回:NULL

* 备注:采用非阻塞延时

**************************************************************************************************************/

void scoring(void)

{

if(state && (node != 2))

{

switch(Tbase % 20)

{

case 18: if(flag_c == 0 )

{

u8 i;

if(led[15])

{

node = 2;

row = mark;

flag_c = 0;

return;

}

for(i = 0; i < 16; i++)

{

if(led[i] == 0xff)

{

score++;

cnt = i;

node = 1;

flag1 = 1;

flag_c++;

return;

}

}

}

break;

case 19: if((flag_c == 2) && flag2)

{

u8 i;

for(i = cnt; i < 16; i++)

{

led[i] = led[i + 1];

}

led[16] = 0x00;

led[17] = 0x00;

cnt = 0;

flag2 = 0;

flag_c = 0;

}

break;

default: break;

}

}

}

相关推荐
抠脚学代码10 分钟前
STM32原理性知识
stm32·单片机·嵌入式硬件
国科安芯41 分钟前
ASP3605同步降压调节器——高可靠工业电源芯片解决方案
嵌入式硬件·安全·fpga开发·架构·安全威胁分析
傍晚冰川1 小时前
【江协科技STM32】软件I2C协议层读写MPU6050驱动层
c语言·科技·stm32·单片机·嵌入式硬件·学习
上层精灵的赞美诗1 小时前
电子工程师转战汽车OEM主机厂之路
单片机·嵌入式硬件·mcu·eclipse·汽车
阿超爱嵌入式2 小时前
【SoC基础】单片机之寄存器解析
单片机·嵌入式硬件
落幕2 小时前
单片机—中断系统
单片机·嵌入式硬件
IT.小航2 小时前
STM32HAL库,解决串口UART中断接收到的第一个字节数据丢失
stm32·单片机·嵌入式硬件
云山工作室2 小时前
基于单片机控制的电动汽车双闭环调速系统(论文+源码)
单片机·嵌入式硬件·毕业设计·毕设
逆旅可好3 小时前
HAl库开发中断方式接收Can报文的详细流程
stm32·单片机·嵌入式硬件
唯创知音5 小时前
智能宠物饮水机WTL580微波雷达感应模块方案;便捷管理宠物饮水
人工智能·单片机·物联网·智能家居·宠物