一、对角棋游戏规则

二、系统电路图

三、LM041L的驱动(操作函数)

1.写命令

void LcdWcmd (uchar cmd)
{HAL_GPIO_WritePin(GPIOA,RS,0);HAL_GPIO_WritePin(GPIOA,RW,0);GPIOC->ODR=0X00FF&cmd;HAL_Delay(1);HAL_GPIO_WritePin(GPIOA,E,1);HAL_Delay(1);HAL_GPIO_WritePin(GPIOA,E,0);
}

2.传入要显示的数据

void LcdWdat(uchar dat)
{HAL_GPIO_WritePin(GPIOA,RS,1);HAL_GPIO_WritePin(GPIOA,RW,0);GPIOC->ODR=0X00FF&dat;HAL_Delay(1);HAL_GPIO_WritePin(GPIOA,E,1);HAL_Delay(1);HAL_GPIO_WritePin(GPIOA,E,0);
}

3.Lcd屏幕初始化

void LcdInit()
{LcdWcmd(0x38);//显示模式设置LcdWcmd(0x0c);//显示开/关以及光标设置指令LcdWcmd(0x06);//RAM地址设置指令LcdWcmd(0x01);//清屏指令
}

4.要显示数据的位置

void LcdShow(uchar x,uchar y)
{uchar addr;switch(x){case 0:addr=0x80+y;break;case 1:addr=0xc0+y;break;case 2:addr=0x90+y;break;case 3:addr=0xd0+y;break;}LcdWcmd(addr|0x80);
}

5.向LCD写入多个字节的数据

void LcdWstr(uchar *dat)
{while(*dat != '\0'){LcdWdat(*dat);dat++;  HAL_Delay(100);}
}

四、对角棋游戏实现代码、电路图如下

(1条消息) 基于stm32及LM041L的对角棋游戏-单片机文档类资源-CSDN文库

基于stm32及LM041L的对角棋游戏相关推荐

  1. C++实现的基于α-β剪枝算法的井字棋游戏

    "井字棋"游戏(又叫"三子棋"),是一款十分经典的益智小游戏,操作简单,娱乐性强.两个玩家,一个打圈(O),一个打叉(X),轮流在3乘3的格上打自己的符号,最先 ...

  2. [文档和源码分享]C++实现的基于α-β剪枝算法的井字棋游戏

    "井字棋"游戏(又叫"三子棋"),是一款十分经典的益智小游戏,操作简单,娱乐性强.两个玩家,一个打圈(O),一个打叉(X),轮流在3乘3的格上打自己的符号,最先 ...

  3. Java版本实现对角棋

    预览效果 对角棋 游戏简介:双方执不同颜色棋子,每人3颗棋子,只要将自己的三个棋子走成一条线,并且这条直线是对角直线,对方就算输了. 完整代码部分 package demo01;import java ...

  4. 基于STM32的五子棋游戏

    基于STM32的五子棋小游戏 前言 项目要求 项目总体设计 软件实现 重要绘制图形函数介绍 绘制按钮函数 绘制棋子函数 绘制棋盘界面函数 重要界面函数介绍 模式选择界面 对战界面 设置界面 关于界面 ...

  5. 基于stm32、0.96寸OLED实现的贪吃蛇小游戏(详细源码注释)

    简介:本实验基于stm32最小系统.0.96寸OLED(68*128)和摇杆实现一个经典的贪吃蛇小游戏.项目源码地址:点击下载. 硬件设计: 普通摇杆,0.96寸OLED 单色屏幕(SPI协议通讯), ...

  6. 基于stm32、0.96寸OLED实现的俄罗斯方块小游戏(详细源码注释)

    概述:本实验基于stm32最小系统.0.96寸OLED(68*128)和摇杆实现一个经典的俄罗斯方块小游戏.项目源码地址:点击下载. 硬件要求: 普通摇杆,两个电位器和一个开关组成,左右摇动控制一个电 ...

  7. 基于STM32的贪吃蛇小游戏

    基于STM32的贪吃蛇小游戏 初学32一个月,学的并不多,便想着做一个贪吃蛇小游戏,因为有51单片机做贪吃蛇的经验,所以实现出来并不困难. 作品简介 游戏面版将在4.3寸480*800)液晶上显示,初 ...

  8. 战棋游戏中的简单策略方法:基于群表示论的思想

    战棋游戏中的简单策略方法:基于群表示论的思想 最近在开发一款自娱自乐的基于上世纪30年代历史背景的战棋游戏,需要为其设计一个策略算法,我一开始就想可能用比较传统的动态规划,恰逢本周周一周二中科院数学所 ...

  9. 人机对战初体验:Python基于Pygame实现四子棋游戏

    人机对战初体验-四子棋游戏 继去年3月人机大战引发全球瞩目以来,围棋AI(人工智能)再度引发跨领域的关注:一个叫Master的围棋AI,几天时间,面对中日韩顶尖职业围棋选手,已取得60胜0败的恐怖战绩 ...

最新文章

  1. 综述:目标检测二十年
  2. 用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次.docx...
  3. 前端websocket获取数据后需要存本地吗_是什么让我放弃了restful api?了解清楚后我全面拥抱GraphQL...
  4. vuex 最简单、最详细的入门文档
  5. ABCDE类IP地址的解释
  6. HDU_3786 找出直系亲属- softbar
  7. 给刚做网站不久的草根站长们
  8. 一套价值800元的爱代挂源码完整版
  9. 因严重 OpenSSL 漏洞,Fedora 37 推迟至 11 月中旬发布
  10. python登录二维码_python实现二维码扫码自动登录淘宝
  11. k8s中的端口hostPort、port、nodePort、targetPort
  12. 数据库系统概论(高级篇)
  13. Windows 10无法显示无线网络连接
  14. c语言如何画出多个散点图,如何制作多参数散点图
  15. Java中日期格式化字符串大小写区别YYYY和yyyy
  16. 腾讯云和阿里云,百度云,华为云服务器哪个的性能比较稳定,没有出现经常崩溃现象呢?
  17. 编程小白学习编程的开始
  18. Flutter 气泡效果 centerSlice 实现点9图
  19. linux gre配置,Linux设置gre 隧道
  20. 表达式转换 (中缀转后缀表达式)

热门文章

  1. react手脚架安装
  2. 修复linux bash破壳漏洞,Linux下bash破壳漏洞检测及修复的方法
  3. android出现应用程序未安装的解决办法
  4. 作文 深海机器人_作文机器人(共5篇)
  5. 从画面质量看国产3D网游的技术性崛起
  6. C语言答疑合集(一)
  7. 在 Java 中检查空字符串或空白字符串
  8. En-Tan-Mo(ETM)项目周报(7.26-8.1)
  9. layui tree支持搜索
  10. matlab 数理统计,(完整版)Matlab概率论与数理统计