历史上的今天
今天是:2024年10月21日(星期一)
2019年10月21日 | 单片机LCD12864链表实现贪吃蛇源码
2019-10-21 来源:51hei
单片机源程序如下:
#include #include #include #define uchar unsigned char #define uint unsigned int #define Random(x) (rand()%x) #define dgrade 11 #define igrade 15 #define up 9 #define down 13 #define left 12 #define right 14 #define passscore 50 #define N 25 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; sbit dula=P2^6; sbit wela=P2^7; uchar code score0[]={"score"}; uchar code speed0[]={"speed"}; uchar score = 0,speed = 5; uchar temp,key=16; struct Snake { uchar x[N]; uchar y[N]; uchar node; uchar direction; uchar life; }snake; struct Food { uchar x; uchar y; uint exist; }food; void delay(uint t) { uint i,j; for(i=0;i } //矩阵键盘 void ReadKey() { P3 = 0xfe; temp = P3; temp = temp & 0xf0; if(temp != 0xf0) { delay(100); if(temp != 0xf0) { temp = P3; switch(temp) { case 0xee: key = 0; break; case 0xde: key = 1; break; case 0xbe: key = 2; break; case 0x7e: key = 3; break; } while(temp != 0xf0) { temp = P3; temp = temp & 0xf0; } } } P3 = 0xfd; temp = P3; temp = temp & 0xf0; if(temp != 0xf0) { delay(100); if(temp != 0xf0) { temp = P3; switch(temp) { case 0xed: key = 4; break; case 0xdd: key = 5; break; case 0xbd: key = 6; break; case 0x7d: key = 7; break; } while(temp != 0xf0) { temp = P3; temp = temp & 0xf0; } } } P3 = 0xfb; temp = P3; temp = temp & 0xf0; if(temp != 0xf0) { delay(100); if(temp != 0xf0) { temp = P3; switch(temp) { case 0xeb: key = 8; break; case 0xdb: key = 9; break; case 0xbb: key = 10; break; case 0x7b: key = 11; break;
史海拾趣
|
目录 第1 章 电子仪表的优点 1.1 可靠性和耐用性 ..............................................................................................3 1.2 高精度 .......................................................................... ...… 查看全部问答> |
|
TX-1C 51单片机学习板 具体介绍:http://www.yheda.com/Shop/mcu/MCU/200809/102.html一.51系列单片机实验板 (串口或者USB口直接下载程序)本实验板使用的是STC公司生产的STC89C52RC单片机,它是一款性价比非常高的单片机,它完全兼容ATMEL公司的5 ...… 查看全部问答> |
|
我手上有个设备的驱动,一个inf 文件,一个sys文件,我想把驱动打包为一个EXE文件,执行安装后,当设备连接时,不需要手动查找驱动的目录就可以自动安装驱动文件,请问该怎样打包,最好是用VS2008自带的打包工具。高手给指点下,谢谢了。… 查看全部问答> |
|
本人新来社区,希望大家给予帮助。 问题是:现在用VHDL设计数字频率计,计数器在每个分档处该如何记数?请高手指教,如有程序更好,谢谢!… 查看全部问答> |
|
函数不能成功返回要求的32位值 hCharEvent = (HANDLE)GetWindowLong( hWnd, TEST_CHAR_EVENT ); 程序就这么一句,TEST_CHAR_EVENT 值为0,hWnd有值,不是空的。 请问可能哪里还有问题?导致失败… 查看全部问答> |
|
下一步就是使用这个头文件写初始化的函数库了!希望可以与STM32的库同时使用,这样对初学者来说可以更好理解STM32的结构。// 希望的使用方法:// STM32_Gpioa_Regs->crh.bit.MODE8=1;//   ...… 查看全部问答> |
|
现在有很多操作系统的内部任务状态机制不全,直接导致了bug的产生,具体名字就不指明了。 Raw os 的内部任务状态非常健全,以下结构体定义了任务的状态机制。 enum RAW_TASK_STATUS { RAW_RDY = 0, RA ...… 查看全部问答> |




