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;

}

}

}

相关推荐
__万波__16 分钟前
STM32L475看门狗
stm32·单片机·嵌入式硬件
wanglong371332 分钟前
51单片机STC8G1K08输出PWM
单片机·嵌入式硬件·51单片机
传感器与混合集成电路11 小时前
210℃与175℃高温存储器选型研究:LHM256MB与LDMF4GA-H架构与可靠性对比(上)
嵌入式硬件·能源
时光找茬12 小时前
【瑞萨AI挑战赛-FPB-RA6E2】+ 从零开始:FPB-RA6E2 开箱测评与 e2 studio 环境配置
c++·单片机·边缘计算
17(无规则自律)12 小时前
【CSAPP 读书笔记】第二章:信息的表示和处理
linux·嵌入式硬件·考研·高考
@good_good_study13 小时前
FreeRTOS内存管理
单片机
Hello_Embed14 小时前
libmodbus 移植 STM32(基础篇)
笔记·stm32·单片机·学习·modbus
qq_3975623114 小时前
QT工程 , 生成别的电脑运行的exe程序
嵌入式硬件·qt
qqssss121dfd16 小时前
STM32H750XBH6的ETH模块移植LWIP
网络·stm32·嵌入式硬件
想放学的刺客17 小时前
单片机嵌入式试题(第27期)设计可移植、可配置的外设驱动框架的关键要点
c语言·stm32·单片机·嵌入式硬件·物联网