51单片机实现谚语轮播

news/2025/4/1 21:46:09/文章来源:https://www.cnblogs.com/luckydoog/p/18801394

前言

希望搞一个小东西激励自己

PS:已经搞到凌晨了,好困,睡了睡了。

效果图

https://www.bilibili.com/video/BV1DBZ6YHE2q/

完整代码

#include <REGX52.H>
#include <INTRINS.H>
#include "LCD1602.h"void attitude()
{LCD_ShowString(1,1,"Attitude        ");LCD_ShowString(2,1,"   Is Everything");
}void well_begun()
{LCD_ShowString(1,1,"Well Begun      ");LCD_ShowString(2,1,"    Is Half Done");
}void nike()
{LCD_ShowString(1,1, "   Just Do It   ");
}void apple()
{LCD_ShowString(1,1, "Think           ");LCD_ShowString(2,1, "       Different");
}void kiss()
{LCD_ShowString(1,1,"Keep It         ");LCD_ShowString(2,1,"  Simple, Stupid");
}void believe()
{LCD_ShowString(1,1,"Believe In      ");LCD_ShowString(2,1,"     Your Dreams");
}#define MAX_SAYING 6void Delay1000ms();void main()
{unsigned int saying_index = 0;char changed = 0;void (*sayings[MAX_SAYING])(void) = {attitude, well_begun,nike,apple,kiss,believe};LCD_Init();while (1){LCD_Clear();sayings[saying_index]();saying_index++;saying_index%=MAX_SAYING;Delay1000ms();Delay1000ms();Delay1000ms();}}void Delay1000ms()		//@11.0592MHz
{unsigned char i, j, k;_nop_();i = 8;j = 1;k = 243;do{do{while (--k);} while (--j);} while (--i);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/908427.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FastAPI中的Pydantic密码验证机制与实现

title: FastAPI中的Pydantic密码验证机制与实现 date: 2025/03/31 00:04:51 updated: 2025/03/31 00:04:51 author: cmdragon excerpt: FastAPI 中通过 Pydantic 模型实现密码验证,采用分层机制确保高效与灵活扩展。验证流程包括基础类型检查、长度验证、复杂度验证和泄露检…

PicGo+Github图床配置

PicGo+Github图床配置 参考 PicGo指南 PicGo+Github图床配置配置 Github 图床 创建 Github 仓库登录 Github,新建一个公开(Public)或私有(Private)仓库 (我个人选择新建公开仓库) 用于存储图片,仓库名任意取,例如 image-host​,进入新建的仓库,点击 Create a codespac…

独立按键控制 LCD1602 显示不同的谚语

前言 今天我又学到了一句话 “好的开始是成功的一半” 英语就是 “Well Begun Is Half Done” 所以希望能够通过独立按键,来控制LCD1602显示不同的谚语 演示函数数组的使用 错误用法 void (*sayings)(void)[MAX_SAYING] = {attitude,well_begun};报错正确用法 void (*sayings[…

OpenEuler RISC-V 上跑bitcoin(实战版)

不久前刚在OpenEuler 24.09 RISC-V上部署了 bitcoin,不过还没跑起来,这次我打算在这个环境下面运行一些应用服务,体验一下 OERV 的开发感觉。编译出来的 bitcoin 主要有几个命令,bitcoin-cli、bitcoind、bitcoin-util、bitcoin-wallet、bitcoin-tx和test_bitcoin。bitcoind…

javawebDay3-Maven框架

1.添加依赖 eg<dependencies><dependency><groupId></groupId><artifactId></artifactId></dependency></dependencies>从外部导入jar包等无需手动添加依赖 2.集成度高,eclipse和intellIDEA都能使用,在不同的操作系统也可以使…

Five Hundred Miles

一百英里 是自由,是初出茅庐的憧憬。 二百英里 是快乐,是逃离故里的喜悦。 三百英里 是忧伤,是萦绕心间的挂念。 四百英里 是思恋,是莺歌燕舞的家乡。 五百英里 是乡愁,是一去不返的凄凉。

day8华为机试题库继续

HJ3思路1:冒泡排序思路2:哈希表HJ4public String substring(int beginIndex) public String substring(int beginIndex, int endIndex)

Vue3管理系统开发个人信息,修改密码页面

把默认路由先重定向到/login,用户每次启动项目重新登录{path:/,redirect:/login},个人中心页面 子组件发送请求更新父组件内容const emit =defineEmits([updateUser])//更新缓存数据localStorage.setItem(pro1-user,JSON.stringify(data.form))emit(updateUser) 父级const upd…

php代码审计实战-开源项目Ascoos Framework 24 - Free Edition漏洞检测

一、下载 Ascoos Framework 24 - Free Edition 链接地址: https://sourceforge.net/projects/ascoos-fw/二、php静态分析代码审计 1.php静态分析代码审计工具使用我们之前介绍的静态分析php代码安全扫描工具系统分析 分析环境、过程、结果 分析环境:ubuntu 22.04.1分析过程:…

20242931 2024-2025-2 《网络攻防实践》第五周作业

20242931 2024-2025-2 《网络攻防实践》第五周作业 1. 实验内容 1.1 实验要求 (1) 防火墙配置:配置Linux操作系统平台上的iptables,要求过滤ICMP数据包,使得主机不接收Ping包;只允许特定IP地址(如局域网中的Linux攻击机192.168.200.13)访问主机的某一网络服务(如FTP、HTTP、…

【CTF笔记】HackINI 2021-sqli-0x1-bugku-SQL注入题wp

这个题的主题是sql注入,但是有一定安全措施阻挠,关键词:过滤、hash校验 首先进入页面,看到有登录框,输入一个admin测试密码,提示密码错误,输入其他账号root登,都是没有此用户,判断目标就是要get到admin的登录 查看到有提示,访问pls_help可以查看源代码 这个代码有几…