51单片机俄罗斯方块开机动画

ops/2025/2/10 20:03:02/

/**************************************************************************************************************
* 名称:Game_Star
* 功能:开机动画
* 参数:NULL
* 返回:NULL 
**************************************************************************************************************/
void Game_Star(void)
{
    if(str)
        {
        switch(Tmic)    
            {
                case  0:  if(flag_s == 0){led[15] = 0x01; led[0] = 0x80; flag_s++;} break;
                case 10:  if(flag_s == 1){led[15] = 0x03; led[0] = 0xc0; flag_s++;} break;        
                case 20:  if(flag_s == 2){led[15] = 0x07; led[0] = 0x70; flag_s++;} break;    
                case 30:  if(flag_s == 3){led[15] = 0x0f; led[0] = 0xf0; flag_s++;} break;    
                case 40:  if(flag_s == 4){led[15] = 0x1f; led[0] = 0xf8; flag_s++;} break;    
                case 50:  if(flag_s == 5){led[15] = 0x3f; led[0] = 0xfc; flag_s++;} break;    
                case 60:  if(flag_s == 6){led[15] = 0x7f; led[0] = 0xfe; flag_s++;} break;    
                case 70:  if(flag_s == 7){led[15] = 0xff; led[0] = 0xff; flag_s++;} break;    

                case  80: if(flag_s == 8){led[14] = 0x01; led[1] = 0x80; flag_s++;} break;
                case  90: if(flag_s == 9){led[14] = 0x03; led[1] = 0xc0; flag_s++;} break;        
                case 100: if(flag_s == 10){led[14] = 0x07; led[1] = 0x70; flag_s++;} break;    
                case 110: if(flag_s == 11){led[14] = 0x0f; led[1] = 0xf0; flag_s++;} break;    
                case 120: if(flag_s == 12){led[14] = 0x1f; led[1] = 0xf8; flag_s++;} break;    
                case 130: if(flag_s == 13){led[14] = 0x3f; led[1] = 0xfc; flag_s++;} break;    
                case 140: if(flag_s == 14){led[14] = 0x7f; led[1] = 0xfe; flag_s++;} break;    
                case 150: if(flag_s == 15){led[14] = 0xff; led[1] = 0xff; flag_s++;} break;    

                case 160: if(flag_s == 16){led[13] = 0x01; led[2] = 0x80; flag_s++;} break;
                case 170: if(flag_s == 17){led[13] = 0x03; led[2] = 0xc0; flag_s++;} break;        
                case 180: if(flag_s == 18){led[13] = 0x07; led[2] = 0x70; flag_s++;} break;    
                case 190: if(flag_s == 19){led[13] = 0x0f; led[2] = 0xf0; flag_s++;} break;    
                case 200: if(flag_s == 20){led[13] = 0x1f; led[2] = 0xf8; flag_s++;} break;    
                case 210: if(flag_s == 21){led[13] = 0x3f; led[2] = 0xfc; flag_s++;} break;    
                case 220: if(flag_s == 22){led[13] = 0x7f; led[2] = 0xfe; flag_s++;} break;    
                case 230: if(flag_s == 23){led[13] = 0xff; led[2] = 0xff; flag_s++;} break;            

                case 240: if(flag_s == 24){led[12] = 0x01; led[3] = 0x80; flag_s++;} break;
                case 250: if(flag_s == 25){led[12] = 0x03; led[3] = 0xc0; flag_s++;} break;        
                case 260: if(flag_s == 26){led[12] = 0x07; led[3] = 0x70; flag_s++;} break;    
                case 270: if(flag_s == 27){led[12] = 0x0f; led[3] = 0xf0; flag_s++;} break;    
                case 280: if(flag_s == 28){led[12] = 0x1f; led[3] = 0xf8; flag_s++;} break;    
                case 290: if(flag_s == 29){led[12] = 0x3f; led[3] = 0xfc; flag_s++;} break;    
                case 300: if(flag_s == 30){led[12] = 0x7f; led[3] = 0xfe; flag_s++;} break;    
                case 310: if(flag_s == 31){led[12] = 0xff; led[3] = 0xff; flag_s++;} break;

                case 320: if(flag_s == 32){led[11] = 0x01; led[4] = 0x80; flag_s++;} break;
                case 330: if(flag_s == 33){led[11] = 0x03; led[4] = 0xc0; flag_s++;} break;        
                case 340: if(flag_s == 34){led[11] = 0x07; led[4] = 0x70; flag_s++;} break;    
                case 350: if(flag_s == 35){led[11] = 0x0f; led[4] = 0xf0; flag_s++;} break;    
                case 360: if(flag_s == 36){led[11] = 0x1f; led[4] = 0xf8; flag_s++;} break;    
                case 370: if(flag_s == 37){led[11] = 0x3f; led[4] = 0xfc; flag_s++;} break;    
                case 380: if(flag_s == 38){led[11] = 0x7f; led[4] = 0xfe; flag_s++;} break;    
                case 390: if(flag_s == 39){led[11] = 0xff; led[4] = 0xff; flag_s++;} break;

                case 400: if(flag_s == 40){led[10] = 0x01; led[5] = 0x80; flag_s++;} break;
                case 410: if(flag_s == 41){led[10] = 0x03; led[5] = 0xc0; flag_s++;} break;        
                case 420: if(flag_s == 42){led[10] = 0x07; led[5] = 0x70; flag_s++;} break;    
                case 430: if(flag_s == 43){led[10] = 0x0f; led[5] = 0xf0; flag_s++;} break;    
                case 440: if(flag_s == 44){led[10] = 0x1f; led[5] = 0xf8; flag_s++;} break;    
                case 450: if(flag_s == 45){led[10] = 0x3f; led[5] = 0xfc; flag_s++;} break;    
                case 460: if(flag_s == 46){led[10] = 0x7f; led[5] = 0xfe; flag_s++;} break;    
                case 470: if(flag_s == 47){led[10] = 0xff; led[5] = 0xff; flag_s++;} break;

                case 480: if(flag_s == 48){led[9] = 0x01; led[6] = 0x80; flag_s++;} break;
                case 490: if(flag_s == 49){led[9] = 0x03; led[6] = 0xc0; flag_s++;} break;        
                case 500: if(flag_s == 50){led[9] = 0x07; led[6] = 0x70; flag_s++;} break;    
                case 510: if(flag_s == 51){led[9] = 0x0f; led[6] = 0xf0; flag_s++;} break;    
                case 520: if(flag_s == 52){led[9] = 0x1f; led[6] = 0xf8; flag_s++;} break;    
                case 530: if(flag_s == 53){led[9] = 0x3f; led[6] = 0xfc; flag_s++;} break;    
                case 540: if(flag_s == 54){led[9] = 0x7f; led[6] = 0xfe; flag_s++;} break;    
                case 550: if(flag_s == 55){led[9] = 0xff; led[6] = 0xff; flag_s++;} break;        

                case 560: if(flag_s == 56){led[8] = 0x01; led[7] = 0x80; flag_s++;} break;
                case 570: if(flag_s == 57){led[8] = 0x03; led[7] = 0xc0; flag_s++;} break;        
                case 580: if(flag_s == 58){led[8] = 0x07; led[7] = 0x70; flag_s++;} break;    
                case 590: if(flag_s == 59){led[8] = 0x0f; led[7] = 0xf0; flag_s++;} break;    
                case 600: if(flag_s == 60){led[8] = 0x1f; led[7] = 0xf8; flag_s++;} break;    
                case 610: if(flag_s == 61){led[8] = 0x3f; led[7] = 0xfc; flag_s++;} break;    
                case 620: if(flag_s == 62){led[8] = 0x7f; led[7] = 0xfe; flag_s++;} break;    
                case 630: if(flag_s == 63){led[8] = 0xff; led[7] = 0xff; flag_s++;} break;    

                case 690:  if(flag_s == 64){led[15] = 0x7f; led[0] = 0xfe; flag_s++;} break;
                case 700:  if(flag_s == 65){led[15] = 0x3f; led[0] = 0xfc; flag_s++;} break;        
                case 710:  if(flag_s == 66){led[15] = 0x1f; led[0] = 0xf8; flag_s++;} break;    
                case 720:  if(flag_s == 67){led[15] = 0x0f; led[0] = 0xf0; flag_s++;} break;    
                case 730:  if(flag_s == 68){led[15] = 0x07; led[0] = 0xe0; flag_s++;} break;    
                case 740:  if(flag_s == 69){led[15] = 0x03; led[0] = 0xc0; flag_s++;} break;    
                case 750:  if(flag_s == 70){led[15] = 0x01; led[0] = 0x80; flag_s++;} break;    
                case 760:  if(flag_s == 71){led[15] = 0x00; led[0] = 0x00; flag_s++;} break;    

                case 770:  if(flag_s == 72){led[14] = 0x7f; led[1] = 0xfe; flag_s++;} break;
                case 780:  if(flag_s == 73){led[14] = 0x3f; led[1] = 0xfc; flag_s++;} break;        
                case 790:  if(flag_s == 74){led[14] = 0x1f; led[1] = 0xf8; flag_s++;} break;    
                case 800:  if(flag_s == 75){led[14] = 0x0f; led[1] = 0xf0; flag_s++;} break;    
                case 810:  if(flag_s == 76){led[14] = 0x07; led[1] = 0xe0; flag_s++;} break;    
                case 820:  if(flag_s == 77){led[14] = 0x03; led[1] = 0xc0; flag_s++;} break;    
                case 830:  if(flag_s == 78){led[14] = 0x01; led[1] = 0x80; flag_s++;} break;    
                case 840:  if(flag_s == 79){led[14] = 0x00; led[1] = 0x00; flag_s++;} break;    

                case 850:  if(flag_s == 80){led[13] = 0x7f; led[2] = 0xfe; flag_s++;} break;
                case 860:  if(flag_s == 81){led[13] = 0x3f; led[2] = 0xfc; flag_s++;} break;        
                case 870:  if(flag_s == 82){led[13] = 0x1f; led[2] = 0xf8; flag_s++;} break;    
                case 880:  if(flag_s == 83){led[13] = 0x0f; led[2] = 0xf0; flag_s++;} break;    
                case 890:  if(flag_s == 84){led[13] = 0x07; led[2] = 0xe0; flag_s++;} break;    
                case 900:  if(flag_s == 85){led[13] = 0x03; led[2] = 0xc0; flag_s++;} break;    
                case 910:  if(flag_s == 86){led[13] = 0x01; led[2] = 0x80; flag_s++;} break;    
                case 920:  if(flag_s == 87){led[13] = 0x00; led[2] = 0x00; flag_s++;} break;            

                case  930:  if(flag_s == 88){led[12] = 0x7f; led[3] = 0xfe; flag_s++;} break;
                case  940:  if(flag_s == 89){led[12] = 0x3f; led[3] = 0xfc; flag_s++;} break;        
                case  950:  if(flag_s == 90){led[12] = 0x1f; led[3] = 0xf8; flag_s++;} break;    
                case  960:  if(flag_s == 91){led[12] = 0x0f; led[3] = 0xf0; flag_s++;} break;    
                case  970:  if(flag_s == 92){led[12] = 0x07; led[3] = 0xe0; flag_s++;} break;    
                case  980:  if(flag_s == 93){led[12] = 0x03; led[3] = 0xc0; flag_s++;} break;    
                case  990:  if(flag_s == 94){led[12] = 0x01; led[3] = 0x80; flag_s++;} break;    
                case 1000:  if(flag_s == 95){led[12] = 0x00; led[3] = 0x00; flag_s++;} break;

                case 1010:  if(flag_s == 96){led[11] = 0x7f; led[4] = 0xfe; flag_s++;} break;
                case 1020:  if(flag_s == 97){led[11] = 0x3f; led[4] = 0xfc; flag_s++;} break;        
                case 1030:  if(flag_s == 98){led[11] = 0x1f; led[4] = 0xf8; flag_s++;} break;    
                case 1040:  if(flag_s == 99){led[11] = 0x0f; led[4] = 0xf0; flag_s++;} break;    
                case 1050:  if(flag_s == 100){led[11] = 0x07; led[4] = 0xe0; flag_s++;} break;    
                case 1060:  if(flag_s == 101){led[11] = 0x03; led[4] = 0xc0; flag_s++;} break;    
                case 1070:  if(flag_s == 102){led[11] = 0x01; led[4] = 0x80; flag_s++;} break;    
                case 1080:  if(flag_s == 103){led[11] = 0x00; led[4] = 0x00; flag_s++;} break;

                case 1090:  if(flag_s == 104){led[10] = 0x7f; led[5] = 0xfe; flag_s++;} break;
                case 1100:  if(flag_s == 105){led[10] = 0x3f; led[5] = 0xfc; flag_s++;} break;        
                case 1110:  if(flag_s == 106){led[10] = 0x1f; led[5] = 0xf8; flag_s++;} break;    
                case 1120:  if(flag_s == 107){led[10] = 0x0f; led[5] = 0xf0; flag_s++;} break;    
                case 1130:  if(flag_s == 108){led[10] = 0x07; led[5] = 0xe0; flag_s++;} break;    
                case 1140:  if(flag_s == 109){led[10] = 0x03; led[5] = 0xc0; flag_s++;} break;    
                case 1150:  if(flag_s == 110){led[10] = 0x01; led[5] = 0x80; flag_s++;} break;    
                case 1160:  if(flag_s == 111){led[10] = 0x00; led[5] = 0x00; flag_s++;} break;

                case 1170:  if(flag_s == 112){led[9] = 0x7f; led[6] = 0xfe; flag_s++;} break;
                case 1180:  if(flag_s == 113){led[9] = 0x3f; led[6] = 0xfc; flag_s++;} break;        
                case 1190:  if(flag_s == 114){led[9] = 0x1f; led[6] = 0xf8; flag_s++;} break;    
                case 1200:  if(flag_s == 115){led[9] = 0x0f; led[6] = 0xf0; flag_s++;} break;    
                case 1210:  if(flag_s == 116){led[9] = 0x07; led[6] = 0xe0; flag_s++;} break;    
                case 1220:  if(flag_s == 117){led[9] = 0x03; led[6] = 0xc0; flag_s++;} break;    
                case 1230:  if(flag_s == 118){led[9] = 0x01; led[6] = 0x80; flag_s++;} break;    
                case 1240:  if(flag_s == 119){led[9] = 0x00; led[6] = 0x00; flag_s++;} break;        

                case 1250:  if(flag_s == 120){led[8] = 0x7f; led[7] = 0xfe; flag_s++;} break;
                case 1260:  if(flag_s == 121){led[8] = 0x3f; led[7] = 0xfc; flag_s++;} break;        
                case 1270:  if(flag_s == 122){led[8] = 0x1f; led[7] = 0xf8; flag_s++;} break;    
                case 1280:  if(flag_s == 123){led[8] = 0x0f; led[7] = 0xf0; flag_s++;} break;    
                case 1290:  if(flag_s == 124){led[8] = 0x07; led[7] = 0xe0; flag_s++;} break;    
                case 1300:  if(flag_s == 125){led[8] = 0x03; led[7] = 0xc0; flag_s++;} break;    
                case 1310:  if(flag_s == 126){led[8] = 0x01; led[7] = 0x80; flag_s++;} break;    
                case 1320:  if(flag_s == 127){led[8] = 0x00; led[7] = 0x00; 
                                str    = 0;    flag_s = 0;} break;    
            }                
        }    
        
    else return;              
}


http://www.ppmy.cn/ops/157343.html

相关文章

【DeepSeek】DeepSeek小模型蒸馏与本地部署深度解析DeepSeek小模型蒸馏与本地部署深度解析

一、引言与背景 在人工智能领域,大型语言模型(LLM)如DeepSeek以其卓越的自然语言理解和生成能力,推动了众多应用场景的发展。然而,大型模型的高昂计算和存储成本,以及潜在的数据隐私风险,限制了…

IDEA启动项目慢问题处理

IDEA启动项目慢问题处理 一、问题现象二、问题排查排查点1:idea内存排查点2:应用内存排查点3:shorten command lineclasspath filejar manifest 排查点4:jstack排查 三、问题定位 一、问题现象 多模块工程,启动模块为…

【漫话机器学习系列】086.机器学习中的能力(Capacity)

机器学习中的能力(Capacity) 1. 引言 在机器学习中,模型的能力(Capacity)是一个重要的概念,它决定了模型能够学习的函数复杂度。简单来说,能力衡量了一个模型拟合不同函数的能力。能力越强的模…

深度求索(DeepSeek)的AI革命:NLP、CV与智能应用的技术跃迁

Deepseek官网:DeepSeek 引言:AI技术浪潮中的深度求索 近年来,人工智能技术以指数级速度重塑全球产业格局。在这场技术革命中,深度求索(DeepSeek)凭借其前沿的算法研究、高效的工程化能力以及对垂直场景的…

STM32 RTC亚秒

rtc时钟功能实现:rtc模块在stm32内部,由电池或者主电源供电。如下图,需注意实现时仅需设置一次初始化。 1、stm32cubemx 代码生成界面设置,仅需开启时钟源和激活日历功能。 2、生成的代码,需要对时钟进行初始化,仅需…

ESP-Skainet智能语音助手,ESP32-S3物联网方案,设备高效语音交互

在科技飞速发展的今天,智能语音助手正逐渐渗透到我们生活的方方面面,而智能语音助手凭借其卓越的技术优势,成为了智能生活领域的一颗璀璨明星。 ESP-Skainet智能语音助手的强大之处在于其支持唤醒词引擎(WakeNet)、离…

计算机视觉的研究方向、发展历程、发展前景介绍

以下将分别从图像分类、目标检测、语义分割、图像分割(此处应主要指实例分割)四个方面,为你介绍研究生人工智能计算机视觉领域的应用方向、发展历程以及发展前景。 文章目录 1.图像分类应用方向发展历程发展前景 2.目标检测应用方向发展历程…

OpenEuler学习笔记(二十二):OpenEuler上部署开源ERP系统Odoo

在OpenEuler上部署Odoo(一个开源的企业资源规划系统,ERP)是一个非常适合小企业的选择。Odoo提供了丰富的功能模块,如销售、采购、库存、财务、人力资源等,可以帮助小企业实现全面的管理。以下是详细的部署步骤&#xf…