当前位置: 首页 > news >正文

常州企业网站建设百度网站优化工具

常州企业网站建设,百度网站优化工具,做百度药材种苗网站,网站建设ssc源码最新文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真51单片机控制器,使用8*8LED点阵、按键模块等。 主要功能: 系统运行后,可操作4个按键控制小蛇方向。 二、软件设计 /* 作者:嗨小易…

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用Proteus8仿真51单片机控制器,使用8*8LED点阵、按键模块等。

主要功能:
系统运行后,可操作4个按键控制小蛇方向。


二、软件设计

/*
作者:嗨小易(QQ:3443792007)*/#include "PBDATA.H"/****************************************蛇体 和 食物 相关的数据 和 函数
*****************************************/
uchar bodyRow[16], bodyCol[16];  // 蛇身的数组uchar code dirRow[4] = {-1, 0, 1, 0};  // 上右下左方向X增量
uchar code dirCol[4] = {0, 1, 0, -1};  // 上右下左方向Y增量
extern uchar dir;
uchar maxRow = 8, maxCol = 8;  // 行的范围 [0, maxRow), 列范围同理
uchar speed = 5;  // 蛇的速度,单位是50ms
uchar snakeBodyLength = 0;  // 蛇身体的长度
uchar isDead = 0;  // 表示蛇是否死亡uchar foodRow = 0, foodCol = 0, needCreate = 1;  // 食物坐标和食物是否被吃标志void InitSnake()
{bodyRow[0] = 7;bodyCol[0] = 2;bodyRow[1] = 7;bodyCol[1] = 1;snakeBodyLength = 2;dir = 1;// 生成蛇打印的内容Matrix_GenerateTab(bodyRow, bodyCol, snakeBodyLength);// 设置时间种子srand(0);
}void GenerateFood()
{uchar i = 0;while(needCreate) {// 随机生成 Row 和 ColfoodRow = rand() % maxRow;foodCol = rand() % maxCol;// 判断食物是否和当前蛇身体冲突 for(i = 0; i < snakeBodyLength; i++) {if(bodyRow[i] == foodRow && bodyCol[i] == foodCol) {break;}}if(i == snakeBodyLength) {needCreate = 0;bodyRow[snakeBodyLength] = foodRow;bodyCol[snakeBodyLength] = foodCol;} }
}/****************************************定时器相关的代码
*****************************************/uchar count;  // time = count * 50msvoid InitTimer()
{TMOD = 0x01;// 初始值 : 50msTH0 = (65536 - 50000) / 256;  // 初始值取高八位TL0 = (65536 - 50000) % 256;  // 初始值取低八位// 中断开启ET0 = 1;  // 开启定时器0的中断EA = 1;   // 开启总的中断// 配置TCON// TR0 : 1, 启动定时器0TR0 = 1;    
}void TimerIsr() interrupt 1
{uchar nextHeadRow = 0, nextHeadCol = 0, i = 0;// 重新装填// 初始值 : 50msTH0 = (65536 - 50000) / 256;  // 初始值取高八位TL0 = (65536 - 50000) % 256;  // 初始值取低八位if(count == speed && !isDead) {  // count * 50ms 触发一次count = 0;// 生成食物GenerateFood();// 预测蛇头nextHeadRow = bodyRow[0] + dirRow[dir];nextHeadCol = bodyCol[0] + dirCol[dir];if(nextHeadRow >= maxRow || nextHeadRow < 0 || nextHeadCol >= maxCol || nextHeadCol < 0) {isDead = 1;return;}// 身体撞击for(i = 0; i < snakeBodyLength; i++) {if(nextHeadRow == bodyRow[i] && nextHeadCol == bodyCol[i]) {isDead = 1;return;}}// 吃到食物与否if(nextHeadRow == foodRow && nextHeadCol == foodCol) {snakeBodyLength += 1;needCreate = 1;// 再生成新的食物GenerateFood();}// 蛇身体移动for(i = snakeBodyLength - 1; i > 0; i--) {bodyRow[i] = bodyRow[i - 1];bodyCol[i] = bodyCol[i - 1];}// 新的蛇头bodyRow[0] = nextHeadRow;bodyCol[0] = nextHeadCol;// 生成需要显示的图形Matrix_GenerateTab(bodyRow, bodyCol, snakeBodyLength + 1);}count++;	// 每50ms进行一次按键扫描DirKeyScan();
}void main()
{uchar i = 0, a = 0;count = speed;InitSnake();InitTimer();while(1){if(isDead) {Matrix_ShowAll();} else {// 打印蛇的身体Matrix_ShowPointByCode();		}}
}

三、实验现象

B站演示视频:https://space.bilibili.com/444388619

在这里插入图片描述

联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

http://www.zhongyajixie.com/news/20289.html

相关文章:

  • 东莞网站建设分享seo广告网页
  • 泰安企业建站公司互联网产品营销策划方案
  • 通过付费网站做lead打开百度
  • wordpress激活主题百度快照优化的优势是什么
  • 分类信息系统网站模板seo人员是什么意思
  • 搭建网站赚钱吗输入关键词自动生成标题
  • 网站建设图片手机百度开户联系方式
  • 泉州网站建设定制搜索词排行榜
  • 软件定制研发优化步骤
  • 太原网站备案现场核验百度百科词条
  • 哪家网站seo排名快速上升
  • 网站 标题 字体seo网站推广
  • 国内的电商平台百度seo关键词报价
  • 查看别人wordpress主题百度seo推广价格
  • 企业建设门户网站的需求马鞍山网站seo
  • 网站的黏度杭州搜索引擎优化公司
  • 太原谁家网站做的好十大营销策划公司排名
  • 网站内页怎样做优化怎么自己建网站
  • 怎么通过做网站赚钱苏州百度推广
  • 高密营销型网站建设创建个人网站的流程
  • 北京装修公司加盟广东seo推广费用
  • 株洲 网站建设 公司如何制作网址
  • 南充网站建设nc.lueao.com百度关键词搜索怎么做
  • 绥化市建设工程网站招投标网站优化怎么做
  • 临沂做网站找哪家好哈尔滨seo优化公司
  • 济南做网站互联网公司有哪些国内seo排名分析主要针对百度
  • 用html做一号店网站怎么做做seo的公司
  • 公司网站设计是不是一次性收费的培训机构好还是学校好
  • 河南科技园网站建设爬虫搜索引擎
  • 如何做php游戏介绍网站seo入门培训学多久