单片机基础与应用(C语言版)(第3版)课件实例14 贪吃蛇.pptxVIP

  • 1
  • 0
  • 约小于1千字
  • 约 12页
  • 2026-07-31 发布于山东
  • 举报

单片机基础与应用(C语言版)(第3版)课件实例14 贪吃蛇.pptx

实例14贪吃蛇《单片机基础与应用(C语言版)》高等教育出版社深圳职业技术大学

一、任务导入

任务要求贪吃蛇显示效果图

二、任务分析

按照设计要求,显示贪吃蛇效果的8个LED中,最左边的LED总是点亮的,而右边的LED总是执行左移一位的操作,每执行完8次左移一位操作后,就增加一位LED灯的点亮。设计时,将每一遍要左移的8位LED初始位置状态保存在字符数组led中,每次左移一位的贪吃蛇位置状态都与0x7f(即最左边点亮的食物灯)进行按位与操作,组合为完整的贪吃蛇显示状态再送到P1口输出。

三、硬件电路

现贪吃蛇显示效果的硬件电路

四、控制程序

贪吃蛇主函数流程图

程序演示//程序:ex16.c//功能:贪吃蛇控制程序#includeREGX51.H//包含头文件REGX51.H,定义了51单片机的所有SFR//函数名:delay//函数功能:实现软件延时voiddelay(unsignedinti){while(i--);//i次空操作}voidmain() //主函数{unsignedcharn,i;//定义字符变量n,i unsignedcharled[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f}; //定义贪吃蛇显示初值,对应7遍移位 while(1) {

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档