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;

}

}

}

相关推荐
易水寒陈20 分钟前
FreeRTOS的事件组
stm32·单片机
年*D-清仁9 小时前
STM32+Proteus+DS18B20数码管仿真实验
stm32·单片机·proteus
想要成为糕手。9 小时前
stm32-wifi模块
stm32·嵌入式硬件·php
kongba00711 小时前
c语言样式主题 清爽风格 代码色彩 keil风格 适合单片机开发GD32 STM32等 cursor或者vscode 的settings.json文件
c语言·vscode·stm32·单片机
mftang12 小时前
STM32G4系列微控制器深度解析
stm32·单片机·嵌入式硬件
cherry_rainyyy12 小时前
51单片机07 串口通信
单片机·嵌入式硬件·51单片机
promising-w13 小时前
PWM波形输出
单片机
FmixZA13 小时前
【STM32F1】一种使用通用定时器实现各个通道独立输出不同指定数量脉冲的方法
stm32·单片机·嵌入式硬件·stm32外设应用