• 大小: 21.62MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-06
  • 语言: 其他
  • 标签: 单片机  

资源简介

单片微型计算机与接口技术,大三计算机专业的资料,本人整理,不喜勿下。

资源截图

代码片段和文件信息

#include 
#include “18b20.h“
#include “1302.h“
#include “12864.h“
#include “zifu.h“
#include “key.h“

uchar length[62]={0818};  //存放蛇身的数组;
bit flag2flag4flag=0;  //flag是行列标志0表示行,1表示列;flag1是步进标志 flag2表示是否蛇头遇到蛇身 1表示没有;
bit flag3flag5=0;
bit flag1=0;                //flag5是外部中断1的标志位,flag3表示食物是否在蛇身身上;flag4是蛇是否吃食物的标志
uchar kdengji=2;           //flag3是食物是否重选的标志。k是按键号;
uchar direction=1;   //direction表示方向;
uchar p=20;                //定时次数  
systemtime realtime;

/*中断了程序*/ 
/*通过按键的值判断蛇头行走的方向*/           
void zhongduan() interrupt 0 using 0 
  {
k=(P2>>6);    
k=k&0x03;
if(flag)
{
  if(k==1)   direction=3;//左
  if(k==2)  direction=1;//右
}
else
{
  if(k==0)  direction=4;//上
  if(k==3)  direction=2;//下
}
  }

/*开始暂停键的判断*/
void zhongduan1() interrupt 2 using 2
{
   if(!flag5)
   {
     flag5=1;
   }
   else
   {
     flag5=0;
   }
}

void dingshi() interrupt 1  using 1  //定时程序.产生步进时间
{
   if(p--)
   {
    TL0=0;
TH0=0xa0;
flag1=0;
   }
   else
   {
     flag1=1;
 TL0=0;
 TH0=0x00;
 p=20-(dengji>>1);
   }
 }

main()
{
  uchar food[2]={128};
  uchar ixy;    //xy是食物的缓存区
  choose12864(2);
  init12864();
  clear12864();
  for(i=0;i<3;i++)
  {
    play16(0(2+(i<<1))0(xuexiao+(i<<5)));                //屏 列 页  地址
delay1ms(300);
  }    //显示“华南师“
  for(i=0;i<3;i++)
  {
    play16(1((i<<1))0xuexiao+((i+3)<<5));
delay1ms(300);
  }    //显示“范大学“
  for(i=0;i<96;i++)
    {
  dot(16+i15);
  delay1ms(2);
} //显示直线
  play16(041sjz);
  play16(061sjz+32);
  play16(101sjz+64); //显示设计者
  delay1ms(450);
  delay1ms(450);
  play16(022ming);
  delay1ms(350);
  play16(042ming+32);
  delay1ms(350);
  play16(062ming+64);
  delay1ms(350);
  play16(122ming+96);
  delay1ms(350);
  play16(142ming+128);
  delay1ms(350);
  play16(162ming+160);  //显示名字
  delay1ms(350);
  delay1ms(350);
  choose12864(2);
  clear12864();  
   
  //页面二
  vertical(16130);
  vertical(161127);
  for(i=0;i<98;i++)
  {
    dot(30+i1);
dot(30+i62);
  }
  play16(000tan);
  play16(001chi);
  play16(002she);
  change(length(length+1));
  change((length+2)(length+3));
  change(foodfood+1);
  TMOD=1;   //定时器工作方式
  IT0=1;   //边延有效
  IT1=1;
  EA=1;   //开CPU中断
  ET0=1;   //开定时器中断
  EX0=1;   //开外部中断
  EX1=1;
  TL0=0x00;
  TH0=0x00;   //定时器初值
  TR0=1;   //启动定时器
  do
  {
   while(flag5|!flag1);
   x=*(length);                               
   y=*(length+1);
   switch(direction)    //右
{
  case 1:
    {
      for(i=0;i        {
         *(length+(i<<1))=*(length+(i<<1)+2);
     *(length+(i<<1)+1)=*(length+(i<<1)+3);
       }
       (*(length+(dengji<<1)-2))++;
   flag=0;
   break;
      }
    case 2:   //下
 {
      for(i=0;i        {
         *(length+(i<<1))=*(length+(i<<1)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5626  2009-04-05 13:59  12864贪吃蛇(修正版)正\12864.h

     文件      41881  2009-04-05 20:36  12864贪吃蛇(修正版)正\12864电路.jpg

     文件      18913  2012-11-25 13:11  12864贪吃蛇(修正版)正\12864贪吃蛇.hex

     文件         47  2012-11-25 13:11  12864贪吃蛇(修正版)正\12864贪吃蛇.lnp

     文件      62009  2012-11-25 13:11  12864贪吃蛇(修正版)正\12864贪吃蛇.M51

     文件        220  2012-11-29 16:40  12864贪吃蛇(修正版)正\12864贪吃蛇.plg

     文件       2554  2009-04-07 12:11  12864贪吃蛇(修正版)正\12864贪吃蛇_Opt.Bak

     文件       2236  2009-04-05 14:22  12864贪吃蛇(修正版)正\12864贪吃蛇_Uv2.Bak

     文件       3769  2009-04-05 11:34  12864贪吃蛇(修正版)正\1302.h

     文件       1721  2009-04-07 11:43  12864贪吃蛇(修正版)正\18b20.h

     文件       6922  2009-04-03 16:21  12864贪吃蛇(修正版)正\3.jpg

     文件      88676  2009-04-02 23:04  12864贪吃蛇(修正版)正\Backup Of 贪吃蛇.DBK

     文件       5272  2009-04-05 20:33  12864贪吃蛇(修正版)正\DS1302电路.jpg

     文件      57654  2009-04-05 20:34  12864贪吃蛇(修正版)正\DS18B20电路.bmp

     文件        650  2009-04-06 21:15  12864贪吃蛇(修正版)正\key.h

     文件     117232  2009-04-06 21:16  12864贪吃蛇(修正版)正\Last Loaded 贪吃蛇.DBK

     文件       7590  2009-04-07 13:48  12864贪吃蛇(修正版)正\main.c

    ..A.SH.      8704  2009-04-03 16:22  12864贪吃蛇(修正版)正\Thumbs.db

     文件       9279  2009-04-07 11:07  12864贪吃蛇(修正版)正\zifu.h

     文件     156194  2009-04-05 21:28  12864贪吃蛇(修正版)正\全部电路.jpg

     文件      13351  2009-04-05 20:30  12864贪吃蛇(修正版)正\复位电路.jpg

     文件      11102  2009-04-05 20:31  12864贪吃蛇(修正版)正\时钟电路.jpg

     文件      21179  2009-04-05 20:33  12864贪吃蛇(修正版)正\游戏控制手柄.jpg

     文件     258606  2009-04-05 20:32  12864贪吃蛇(修正版)正\矩阵键盘电路.bmp

     文件     117232  2009-04-06 22:52  12864贪吃蛇(修正版)正\贪吃蛇.DSN

     文件       1650  2012-11-27 21:36  12864贪吃蛇(修正版)正\贪吃蛇.PWI

    .......      2236  2009-04-05 14:33  12864贪吃蛇(修正版)正\12864贪吃蛇.Uv2.bak

    .......     13744  2012-11-25 11:31  12864贪吃蛇(修正版)正\12864贪吃蛇.uvproj

    .......      2361  2009-04-07 13:48  12864贪吃蛇(修正版)正\12864贪吃蛇.opt.bak

     文件      16735  2012-11-25 13:11  12864贪吃蛇(修正版)正\main.LST

............此处省略8个文件信息

评论

共有 条评论