基于stm32及LM041L的对角棋游戏
一、对角棋游戏规则
二、系统电路图
三、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的对角棋游戏相关推荐
- C++实现的基于α-β剪枝算法的井字棋游戏
"井字棋"游戏(又叫"三子棋"),是一款十分经典的益智小游戏,操作简单,娱乐性强.两个玩家,一个打圈(O),一个打叉(X),轮流在3乘3的格上打自己的符号,最先 ...
- [文档和源码分享]C++实现的基于α-β剪枝算法的井字棋游戏
"井字棋"游戏(又叫"三子棋"),是一款十分经典的益智小游戏,操作简单,娱乐性强.两个玩家,一个打圈(O),一个打叉(X),轮流在3乘3的格上打自己的符号,最先 ...
- Java版本实现对角棋
预览效果 对角棋 游戏简介:双方执不同颜色棋子,每人3颗棋子,只要将自己的三个棋子走成一条线,并且这条直线是对角直线,对方就算输了. 完整代码部分 package demo01;import java ...
- 基于STM32的五子棋游戏
基于STM32的五子棋小游戏 前言 项目要求 项目总体设计 软件实现 重要绘制图形函数介绍 绘制按钮函数 绘制棋子函数 绘制棋盘界面函数 重要界面函数介绍 模式选择界面 对战界面 设置界面 关于界面 ...
- 基于stm32、0.96寸OLED实现的贪吃蛇小游戏(详细源码注释)
简介:本实验基于stm32最小系统.0.96寸OLED(68*128)和摇杆实现一个经典的贪吃蛇小游戏.项目源码地址:点击下载. 硬件设计: 普通摇杆,0.96寸OLED 单色屏幕(SPI协议通讯), ...
- 基于stm32、0.96寸OLED实现的俄罗斯方块小游戏(详细源码注释)
概述:本实验基于stm32最小系统.0.96寸OLED(68*128)和摇杆实现一个经典的俄罗斯方块小游戏.项目源码地址:点击下载. 硬件要求: 普通摇杆,两个电位器和一个开关组成,左右摇动控制一个电 ...
- 基于STM32的贪吃蛇小游戏
基于STM32的贪吃蛇小游戏 初学32一个月,学的并不多,便想着做一个贪吃蛇小游戏,因为有51单片机做贪吃蛇的经验,所以实现出来并不困难. 作品简介 游戏面版将在4.3寸480*800)液晶上显示,初 ...
- 战棋游戏中的简单策略方法:基于群表示论的思想
战棋游戏中的简单策略方法:基于群表示论的思想 最近在开发一款自娱自乐的基于上世纪30年代历史背景的战棋游戏,需要为其设计一个策略算法,我一开始就想可能用比较传统的动态规划,恰逢本周周一周二中科院数学所 ...
- 人机对战初体验:Python基于Pygame实现四子棋游戏
人机对战初体验-四子棋游戏 继去年3月人机大战引发全球瞩目以来,围棋AI(人工智能)再度引发跨领域的关注:一个叫Master的围棋AI,几天时间,面对中日韩顶尖职业围棋选手,已取得60胜0败的恐怖战绩 ...
最新文章
- 综述:目标检测二十年
- 用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次.docx...
- 前端websocket获取数据后需要存本地吗_是什么让我放弃了restful api?了解清楚后我全面拥抱GraphQL...
- vuex 最简单、最详细的入门文档
- ABCDE类IP地址的解释
- HDU_3786 找出直系亲属- softbar
- 给刚做网站不久的草根站长们
- 一套价值800元的爱代挂源码完整版
- 因严重 OpenSSL 漏洞,Fedora 37 推迟至 11 月中旬发布
- python登录二维码_python实现二维码扫码自动登录淘宝
- k8s中的端口hostPort、port、nodePort、targetPort
- 数据库系统概论(高级篇)
- Windows 10无法显示无线网络连接
- c语言如何画出多个散点图,如何制作多参数散点图
- Java中日期格式化字符串大小写区别YYYY和yyyy
- 腾讯云和阿里云,百度云,华为云服务器哪个的性能比较稳定,没有出现经常崩溃现象呢?
- 编程小白学习编程的开始
- Flutter 气泡效果 centerSlice 实现点9图
- linux gre配置,Linux设置gre 隧道
- 表达式转换 (中缀转后缀表达式)