sch.c

来自「俄罗斯方块 在Proteus仿真通过 有兴趣的自己下载看看」· C语言 代码 · 共 72 行

C
72
字号
#include "LCD_PortConfig.h"
#include "sch.h"
#include "LCD_Disp.h"

uchar Move_Down_Delay=50;  //存储下落时间
uchar Move_Down_count;    //下落时间计数器
uchar Key_Manage_Delay=5; //存储按键检测时间间隔
uchar Key_Manage_count;   //按键检测时间计数器
uchar Move_Down_Run=0;    //下落程序执行标记
uchar Key_Manage_Run=0;   //按键检测执行标记

/**********************************************************
函数名称:Timer0_Init
功    能:定时器初始化
参    数:无
返    回:无
**********************************************************/
void Timer0_Init()
   {
   TMOD = 0x01;
   TL0  = 0xdf;
   TH0  = 0xb1;
   TR0  = 1;
   ET0  = 1;
   EA   = 1;
   }
/**********************************************************
函数名称:Timer0_Ser
功    能:定时器中断服务子程序
参    数:无
返    回:无
**********************************************************/
void Timer0_Serve(void) interrupt 1
{
   TR0  = 0;
   TL0  = 0xef;
   TH0  = 0xd8;
   
   Move_Down_count--;
   if(Move_Down_count==0)
   	{
   	 Move_Down_count=Move_Down_Delay;
	 Move_Down_Run=1;
   	}
   Key_Manage_count--;
   if(Key_Manage_count==0)
   	{
   	 Key_Manage_count=Key_Manage_Delay;
	 Key_Manage_Run=1;
   	}   
   TR0  = 1;
}



















⌨️ 快捷键说明

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