【TB作品】MSP430F149单片机,广告牌,滚动显示

LCD1602滚动显示切换播放暂停字符串

显示Public Places
显示No Smoking
播放
暂停

在这里插入图片描述

部分代码


char zifu1[] = "Public Places   ";
char zifu2[] = "Class Now       ";
char zifu3[] = "No admittance   ";
char *zifu[] = { zifu1, zifu2, zifu3 };
char juti_L[3] = { 16, 16, 16 };

char zifu12[] = "No Smoking      ";
char zifu22[] = "Quiet Please    ";
char zifu32[] = "Staff Only      ";
char *zifu22a[] = { zifu12, zifu22, zifu32 };
char juti_L2[3] = { 16, 16, 16 };


int main(void)
{
    char key_v;
    char time = 0;
    char start_char_num = 0;

    WDTCTL = WDTPW | WDTHOLD; /* Stop watchdog timer */

    Clock_Init(); /* 系统时钟设置 */

    key_init(); /*按键初始化 */

    Port_init(); /* 显示器引脚初始化 */
    LCD_init(); /* 显示器初始化 */

    _EINT(); /* 开中断 */

    display(0, 0); /* 显示哪一个字符 从哪开始显示 */
    display_2(0, 0);

    while (1)
    {
        key_v = KeySscan();
        if (key_v != 0)
        {
            if (key_v == 1)
            {
                num++;
                if (num == 3)
                    num = 0;

                display(num, 0);
                display_2(num, 0);
                start_char_num = 0;

            }
            else if (key_v == 2)
            {
                start = 1;
            }
            else if (key_v == 3)
            {
                start = 0;
            }
        }

        delay_ms(10);

        if (start == 1)
        {
            time++;
            if (time == 27)
            {
                time = 0; /* 时间控制 */

                start_char_num++; //从哪里开始显示
                if (start_char_num >= juti_L[num])
                {
                    start_char_num = 0;
                }

                display(num, start_char_num); /* 显示哪一个字符 从哪开始显示 */
                display_2(num, start_char_num); /* 显示哪一个字符 从哪开始显示 */
            }
        }
    }
}



全部程序

https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【kafka】关于Kafka的入门介绍

为什么要使用kafka?kafka是什么东西? 案例场景 A服务向B服务发送消息,A服务传输数据很快,B服务处理数据很慢,这样B服务就会承受不住,怎么办?通过添加消息队列作为缓冲。kafka就是消息队列中的…

使用Xshell一键在多个会话中执行多个命令

背景 平时在工作中经常通过ssh远程操作Linux,由于我们负责的服务部署在超过5台服务器(相同的代码及路径),每次发布后执行重启都得重复操作5次关闭、检查、启动、查看日志,特别繁琐。 后来发现Xshell 7可以录制脚本&am…

This may be due to a blocked port, missing dependencies

安装XAMPPXAMPP之后启动mysql出现如下问题,只需双击XAMPP安装目录下的setup_xampp,等待运行完毕。 重启,双击xampp-control. 重新进入xampp控制界面,点击start。

【Pytorch 】Dataset 和Dataloader制作数据集

文章目录 Dataset 和 Dataloader定义Dataset定义Dataloader综合案例1 导入两个列表到Dataset综合案例2 导入 excel 到Dataset综合案例3 导入图片到Dataset导入官方数据集Dataset 和 Dataloader Dataset指定了数据集包含了什么,可以是自定义数据集,也可以是以及官方数据集Data…

PermissionError:Permission denied: ‘/dev/ttyUSB0’问题解决

1、问题描述 用树莓派5的一个usb口,接收IMU数据,运行python程序报错如下 2、问题解决 其实之前写过,方便后面好找,单独备份下, 查看ttyUSB0所属的用户组命令如下: ls -l /dev 以上可以看出ttyS*和ttyUS…

Pinia(三): 了解和使用state

1.state state 就是我们要定义的数据, 如果定义 store 时传入的第二个参数是对象, 那么 state 需要是一个函数, 这个函数的返回值才是状态的初始值.这样设计的原因是为了让 Pinia 在客户端和服务端都可以工作 官方推荐使用箭头函数(()>{ })获得更好的类型推断 import { de…

PX4 ROS2 真机

如果仿真跑通了。 真机遇到问题,可参考此文章。 ubuntu22 px4 1.14.3 ros2 humble 硬件接线。 先找两个usb - ttl串口,分别接到两台主机上,保证串口通信正常。 图中是个六合一的。浪费一天时间,发现是串口设置错误&#xff…

构建LangChain应用程序的示例代码:9、使用Anthropic API生成结构化输出的工具教程

使用Anthropic API生成结构化输出的工具 Anthropic API最近增加了工具使用功能。 这对于生成结构化输出非常有用。 ! pip install -U langchain-anthropic可选配置: import osos.environ[LANGCHAIN_TRACING_V2] true # 启用追踪 os.environ[LANGCHAIN_API_KEY…

eclipse-向Console控制台输出信息

首先这里主要用到的是org.eclipse.ui.console这个包,所以现在顺道先来了解一下: org.eclipse.ui.console是一个可扩展的console视图插件,利用它可以实现各种console,并把它们显示出来。该插件本身就实现了一个Message Console&…

AI之下 360让PC商业生态大象起舞

时隔7年,淘宝PC版在前不久迎来重磅升级,在产品体验、商品供给、内容供给等方面做了全面优化,以全面提升PC端的用户体验;当大家都以为移动互联网时代下APP将成为主流时,PC端却又成为了香饽饽。其实PC端被重视&#xff0…

【Linux】操作系统中的文件系统管理:磁盘结构、逻辑存储与文件访问机制

文章目录 前言:1. 磁盘机械结构2. 磁盘物理结构3. 磁盘的逻辑存储3. 1. 文件名呢?3.2 对文件的增删查改与 路径3.3. 文件 4. 软硬链接4.1. 操作观察现象4.2. 软硬链接的原理4.3. 软硬链接的应用场景 总结 前言: 在现代操作系统中&#xff0c…

mysql的锁(全局锁)

文章目录 mysql按照锁的粒度分类全局锁概念:全局锁使用场景:全局锁备份案例: mysql按照锁的粒度分类 全局锁 概念: 全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命令是: Flush tables with…

多输入多输出非线性对象的模型预测控制—Matlab实现

本示例展示了如何在 Simulink 中设计多输入多输出对象的闭环模型预测控制。该对象有三个操纵变量和两个测量输出。 一、非线性对象的线性化 运行该示例需要同时安装 Simulink 和 Simulink Control Design。 % 检查是否同时安装了 Simulink 和 Simulink Control Design if ~m…

网络网络层之(6)ICMPv4协议

网络网络层之(6)ICMPv4协议 Author: Once Day Date: 2024年6月2日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文章可参考专栏: 通信网络技术_Once-Day的博客-CS…

山东军博会—2024年智能装备和通信技术展:见证类脑视觉芯片如何重塑未来

随着人工智能技术的飞速发展,类脑计算成为了科研领域的一个热点。最近,我国科学家成功研发出世界首款类脑互补视觉芯片,这一重大突破不仅标志着我国在人工智能硬件领域迈出了重要一步,也为未来的智能设备带来了无限可能。本文将从…

玄机科技再度引领国漫风潮,携手百度文库共创AI动漫新纪元

在5月30日举办的百度移动生态万象大会上,国内知名动画制作及运营企业玄机科技受邀出席,并与百度文库达成重要战略合作,共同探索AI技术在动漫领域的应用,开启智能动漫解决方案的新篇章。此次合作不仅展现了玄机科技在动画制作领域的…

攻防世界maze做法(迷宫题)

首先查壳64bit,直接丢进ida64中进行反编译就完事儿了,然后直接进入main函数打注释分析首先,题目已经提示了这是个迷宫题,我们抓住做迷宫题的两个要点,一找玩法,二找地图, 玩法在主函数中&#…

【代码随想录】【算法训练营】【第27天】 [39]组合总和 [40] 组合总和II [131]分割回文串

前言 思路及算法思维,指路 代码随想录。 题目来自 LeetCode。 day26, 休息的周末~ day 27,周一,库存没了,哭死~ 题目详情 [39] 组合总和 题目描述 39 组合总和 解题思路 前提:组合的子集问题&…

上位机图像处理和嵌入式模块部署(f103 mcu获取唯一id)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 对于stm32f103系列mcu来说,一般每一颗原厂的mcu,都会对应一个唯一的id。那这个id可以用来做什么用呢?个人认为&…

【电子通识】什么是电力电子

什么是电力电子 在日常生活中,电能变换的需求无处不在。比如给手机充电,充电器从插座220V交流电取电并转换为手机电池所需的5V或者其他幅度的直流电输送给手机,这就完成了最简单的AC-DC电能转换。除此之外,还有空调、电视、新能源…