【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的…

Linux文件I/O与标准I/O缓冲机制及性能分析

目录 1、文件I/O 1.1、数据缓冲机制 1.2、性能影响 2、标准I/O 2.1、数据缓冲机制 2.2、性能影响 3、文件I/O与标准I/O的对比 在Linux中&#xff0c;文件I/O和标准I/O是两种常见的I/O操作方式&#xff0c;它们在数据缓冲的原理和机制上有所不同。理解这些原理和机制对优…

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、谷歌竞价、谷…

涡轮流量传感器

涡轮流量传感器是一种精密的流量测量仪表&#xff0c;广泛应用于石油、化工、冶金、科研等领域的计量和控制系统。配备有卫生接头的涡轮流量传感器还可以应用于制药行业。该传感器的主要工作原理基于流体动力学和电磁感应原理&#xff0c;当流体流经传感器时&#xff0c;流体的…

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

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

JS跨页面或跨JS文件对变量赋值

JS跨页面或跨JS文件对变量赋值&#xff0c;这是很小的一个问题。 但问题虽小&#xff0c;却总觉得有点不够自然&#xff0c;不爽。 为什么呢&#xff1f;访问一个页面上的变量不是什么难事&#xff0c;比如用parent.变量名&#xff0c;或者windows名.变量名&#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;相邻兄弟选择…

sed批量修改shell脚本内容

需求:邮件服务器脚本ip做了切换,由原先的11.22.33.44,切换为11.22.33.55 需要把所有使用了11.22.33.44该ip的脚本改为11.22.33.55 示例: #建2个测试文件 cat test1.txt 11.22.33.44 hello 11.22.33.44cat test2.txt 11.22.33.44 world#1.先找出哪些脚本包含该ip grep 11.22.3…

正邦科技(day3)

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

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

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

iptables备份

备份 iptables sudo iptables-save > iptables_backup.txt文件还原

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

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

华为机械工程师面试问题

在机械工程师的面试中,面试官可能会提出一系列问题,以评估应聘者的专业知识、技能、经验以及解决问题的能力。以下是一些可能的面试题: 基础知识与技能: 请解释机械工程中常用的几种传动方式,并比较它们的优缺点。描述一下你在机械设计过程中常用的软件,并举例说明你是如…

网络安全设备常见部署模式介绍

文章目录 前言串联模式路由模式透明模式 旁路模式旁路监听代理模式正向代理透明代理反向代理 前言 网络安全设备主要有串联模式和旁路模式。这些模式在网络安全架构中扮演着关键角色&#xff0c;以确保数据传输的安全性和高效性。 串联模式 串联模式要求所有流量都必须通过安…