【TB作品】msp430g2553单片机,秒表,LCD1602,Proteus仿真

功能

秒表

在这里插入图片描述

动图:

在这里插入图片描述

部分代码

这段代码是用C语言编写的,用于在基于德州仪器MSP430微控制器的平台上实现一个简易的电子秒表功能。

#include <msp430.h>
#include "LCD.h"unsigned int    second      = 0;
unsigned int    millisecond100  = 0;
char        Stopwatch_open  = 0;int main( void )
{unsigned char display_str[15], str_count;WDTCTL = WDTPW | WDTHOLD;       /* stop watchdog timer */if ( CALBC1_1MHZ == 0xFF )      /* If calibration constant erased */{while ( 1 );               /* do not load, trap CPU!! */}DCOCTL  = 0;                    /* Select lowest DCOx and MODx settings */BCSCTL1 = CALBC1_1MHZ;          /* Set range */DCOCTL  = CALDCO_1MHZ;          /* Set DCO step + modulation * / */Port_init();                    /* lcd */LCD_init();                     /* lcd */LCD_write_str( 0, 0, "Stopwatch" );_EINT();while ( 1 ){/*按键输入 */P1DIR   &= ~BIT3;P1SEL   &= ~BIT3;P1REN   |= BIT3;P1OUT   |= BIT3;if ( !(P1IN & BIT3) ){while ( !(P1IN & BIT3) );Stopwatch_open = !Stopwatch_open;      /* 开始或者暂停 */}delay_ms( 10 );str_count           = 0;display_str[str_count++]    = (second / 60) % 100 / 10 + '0';display_str[str_count++]    = (second / 60) % 10 + '0';display_str[str_count++]    = ':';display_str[str_count++]    = (second % 60) % 100 / 10 + '0';display_str[str_count++]    = (second % 60) % 10 + '0';display_str[str_count++]    = '.';display_str[str_count++]    = (millisecond100) % 10 + '0';display_str[str_count++]    = 0;Port_init(); /* lcd */LCD_write_str( 0, 1, display_str );}
}#pragma vector=TIMER0_A0_VECTOR
__interrupt void Timer_A( void )
{static char num2 = 0;if ( Stopwatch_open ){num2 = (num2 + 1) % 10;if ( num2 == 9 ){millisecond100++;if ( millisecond100 == 10 ){millisecond100 = 0;second++;}}}
}

全部代码

在这里插入图片描述

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

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

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

相关文章

【HarmonyOS】应用振动效果实现

一、问题背景&#xff1a; 应用在强提醒场景下&#xff0c;一般会有马达振动的效果&#xff0c;提示用户注意力的关注。 比如消息提醒&#xff0c;扫码提示&#xff0c;删除键确认提示等。 针对高定制化或者固定的振动方式&#xff0c;我们需要有不同的方案实现&#xff0c;马…

php项目加密源码

软件简介 压缩包里有多少个php就会被加密多少个PHP、php无需安装任何插件。源码全开源 如果上传的压缩包里有子文件夹&#xff08;子文件夹里的php文件也会被加密&#xff09;&#xff0c;加密后的压缩包需要先修复一下&#xff0c;步骤&#xff1a;打开压缩包 》 工具 》 修…

【云原生】Kubernetes----Ingress对外服务

目录 引言 一、K8S对外方式 &#xff08;一&#xff09;NodePort 1.作用 2.弊端 3.示例 &#xff08;二&#xff09;externalIPs 1.作用 2.弊端 3.示例 &#xff08;三&#xff09;LoadBalancer 1.作用 2.弊端 &#xff08;四&#xff09;Ingress 二、Ingress的…

gitea的git库备份与恢复

文章目录 gitea库的备份与恢复概述笔记实验环境更新git for windows更新 TortoiseGit备份已经存在的gitea的git库目录使用gitea本身来备份所有git库目录将gitea库恢复到新目录m1m2m3启动gitea - 此时已经恢复完成FETCH_HEAD 中有硬写位置再查一下app.ini, 是否改漏了。m1m2 总结…

容器中运行ip addr提示bash: ip: command not found【笔记】

容器中运行ip addr提示bash: ip: command not found 原因没有安装ip命令。 rootdocker-desktop:/# ip addr bash: ip: command not found rootdocker-desktop:/# apt-get install -y iproute2

谷歌广告怎么开户?Google推广开户费用、代运营流程、代理开户、投放价格

谷歌推广&#xff08;Google Ads广告&#xff09;是指Google公司面向全球用户&#xff0c;在其自有搜索引擎、YouTube视频、Gmail邮箱等各类自有产品提供的广告位中&#xff0c;展示的各类互联网广告。谷歌广告&#xff0c;有很多种衍生的叫法&#xff1a;谷歌SEM、谷歌竞价、谷…

cron表达式的讲解及其在若依定时任务中的使用

目录 前言介绍一 cron的结构二 各域的含义三 常用cron表达式 实例1 后台添加定时任务处理类2 前端新建定时任务信息3 点击执行一次4 启动定时任务 前言 在实际项目开发中Web应用有一类不可缺少的&#xff0c;那就是定时任务。 定时任务的场景可以说非常广泛&#xff0c;比如某…

Day42 代码随想录打卡|二叉树篇---二叉树的所有路径

题目&#xff08;leecode T257&#xff09;&#xff1a; 给你一个二叉树的根节点 root &#xff0c;按 任意顺序 &#xff0c;返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 方法&#xff1a;本题需要对二叉树中的所有路径进行遍历&#xff0c;并且是…

vue-router 源码分析——2. router-link 组件是如何实现导航的

这是对vue-router 3 版本的源码分析。 本次分析会按以下方法进行&#xff1a; 按官网的使用文档顺序&#xff0c;围绕着某一功能点进行分析。这样不仅能学习优秀的项目源码&#xff0c;更能加深对项目的某个功能是如何实现的理解。这个对自己的技能提升&#xff0c;甚至面试时…

CSS选择器和样式

CSS CSS&#xff1a;选择器&#xff1a;通配符选择器&#xff1a;基本选择器&#xff1a;标签选择器&#xff1a;类选择器&#xff1a;ID选择器&#xff1a;基本选择器的优先级别: 群组选择器:派生选择器&#xff1a;后代选择器&#xff1a;子代选择器&#xff1a;相邻兄弟选择…

正邦科技(day3)

出厂测试 设备校准 这个需要注意的是校准电流、电压、电感的时候有时候负感器会装反&#xff0c;mcu会坏&#xff0c;需要flash一下清空内存

【猫狗识别系统】图像识别Python+TensorFlow+卷积神经网络算法+人工智能深度学习

猫狗识别系统。通过TensorFlow搭建MobileNetV2轻量级卷积神经算法网络模型&#xff0c;通过对猫狗的图片数据集进行训练&#xff0c;得到一个进度较高的H5格式的模型文件。然后使用Django框架搭建了一个Web网页端可视化操作界面。实现用户上传一张图片识别其名称。 一、前言 …

【安装笔记-20240529-Windows-poedit 翻译编辑器】

安装笔记-系列文章目录 安装笔记-20240529-Windows-Poedit 翻译编辑器 文章目录 安装笔记-系列文章目录安装笔记-20240529-Windows-Poedit 翻译编辑器 前言一、软件介绍名称&#xff1a;Poedit主页官方介绍 二、安装步骤测试版本&#xff1a;Poedit-3.4.4下载链接安装界面 三、…

程序员为什么会成为工具人——及其一些破局的思考

一、程序员为什么会成为工具人 程序员为什么会成为工具人的因素分析 序号因素分析1 技术从来不是解决用户价值问题的那个人&#xff0c;产品才是解决用户需求痛点创造价值问题的那个人 &#xff08;技术只是服务于产品的工具&#xff0c;程序员永远都是在做最后一公里的搬砖&am…

Windows家庭版 WSL2非C盘详细安装配置与WSL代理设置+WSL基础环境CUDA安装

1 WSL2 配置 1.1 WSL 开启 注意&#xff1a;需要在windows功能中开启“Hyper-V”和“适用于Linux的Windows子系统”功能 但是&#xff01;windows家庭版&#xff08;windows home&#xff09;是默认没有Hyper-V功能的&#xff0c;自己手动安装&#xff1a; 创建一个记事本&a…

R语言学习 - 柱状图

柱状图绘制 柱状图也是较为常见的一种数据展示方式&#xff0c;可以展示基因的表达量&#xff0c;也可以展示GO富集分析结果&#xff0c;基因注释数据等。这篇转录组工具比较 转录组分析工具哪家强&#xff1f;中就使用到比较多堆积柱状图。 常规矩阵柱状图绘制 有如下4个基…

Audio PsyChat:web端语音心理咨询系统

这是一个在服务器本地运行的web语音心理咨询系统&#xff0c;咨询系统内核使用PsyChat&#xff0c;我们为其制作了Web前端&#xff0c;并拼接了ASR和TTS组件&#xff0c;使局域网内用户可以通过单纯的语音进行交互。其中ASR和TTS组件使用PaddleSpeech API。 使用 使用单卡3090…

信息学奥赛初赛天天练-19-挑战程序阅读-探索因数、所有因数平和、质数的奥秘

PDF文档公众号回复关键字:20240604 1 2023 CSP-J 阅读程序3 阅读程序&#xff08;程序输入不超过数组成字符串定义的范围&#xff1a;判断题正确填√&#xff0c;错误填&#xff1b;除特殊说明外&#xff0c;判断题1.5分&#xff0c;选择题3分&#xff0c;共计40分&#xff…

【微信支付】获取微信开发信息(全网最详细!!!)

前言 1、申请商户号 申请流程与资料 详细申请步骤 申请开通接入微信支付步骤 2、申请微信小程序 申请小程序步骤 查看小程序AppID 3、微信支付普通商户与AppID账号关联 4、获取开发中需要的密钥和证书 4.1、申请证书 4.2、下载证书工具 4.3、证书工具—填写商户信息…

【计算机毕设】基于SpringBoot的个人理财系统设计与实现 - 源码免费(私信领取)

免费领取源码 &#xff5c; 项目完整可运行 &#xff5c; v&#xff1a;chengn7890 诚招源码校园代理&#xff01; 1. 研究目的 个人理财管理对于现代人来说越来越重要&#xff0c;随着金融产品和消费方式的多样化&#xff0c;人们需要一个方便、高效、安全的工具来管理和规划自…