资源简介
单片微型计算机与接口技术,大三计算机专业的资料,本人整理,不喜勿下。
代码片段和文件信息
#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个文件信息
相关资源
- 51单片机超声波测距 含源程序视频P
- EZ-USB+FX2单片机原理、编程及应用
- 单片机串口协议程序+电机驱动程序
- MSP430单片机原理与应用——MSP430F5xx
- GD32F4xx单片机-FreeRTOS10.2.0-LWIP2.0.2移植
- 基于STM32的GPS导航无人驾驶小车
- 《基于PROTEUS的电路及单片机设计与仿
- 飞思卡尔8位单片机MC9S08教程
- 时间触发嵌入式系统设计模式---文档
- 体温传感器 TN901 单片机 51代码 KEIL 已
- 单片机原理及接口技术 第二版.pdf
- 基于51单片机的红外遥控器设计
- 基于51单片机的点阵显示汉字系统内涵
- MSP430系列16位超低功耗单片机原理与应
- 单片微型计算机原理与接口技术.rar
- topwin8单片机存储器烧录软件
- 51单片机自学笔记(完整北航版).p
- OLED的各类单片机底层驱动源码,看完
- 基于单片机ISD4002语音系统设计
- 51单片机液晶万年历LCD1602万用板制作
- 手把手教你学单片机第二版 周兴华
- 这是利用振南文件系统ZNFATFAT32实现数
- 51单片机的8*8点阵制作的贪吃蛇游戏
- 普中51单片机开发软件
- STC15单片机实战指南(带书签含原理图
- 常用传感器技术及应用.pdf
- 网络通信模块带原理图和PCB.rar
- [C51单片机开发工具Keil.UV4].Keil.C51.V9
- 基于单片机stm32贪吃蛇游戏.zip
- 开源喷墨打印机改单片机CNC
评论
共有 条评论