5.0 按键控制LED灯

verilog 按键控制LED的亮灭状态 主要功能:按下按键0,从左到右点亮led;按下按键1,从右到左点亮led;按下按键2时,四个led间隔亮灭;按下按键3时,点亮全部led。亮灭间隔时间为0.5s,时钟为50MHz. //author :bronceyang //time :2020年4月16日 //version: 1.0 //功能:实现按键控制led的亮灭 module key_led( input sys_clk, ... 阅读详情

实例3---按键控制LED灯-----程序目的:学会如何配置IO为输入与打开上拉电阻

硬件:轻触按键+LED


由原理图而知,KEY1接在P1.0上可设置为外部中断按键,KEY2接在P6.3为普通按键,另一端则接在地,也就是说按键为低电平触发,并且没有外加上拉电阻。这就意味我们要使用内部上拉电阻提供在按键释放时的高电平状态,下面我们具体来看看如何配置按键的IO。
我们单独编写个key.c与key.h文件,下面直接贴出代码:
//独立按键底层驱动文件

#include <msp430f249.h>
#include "delay.h"
#include "key.h"

//按键初始化
void Key_Init(void)
{
        P1SEL &= ~BIT0;//设置P1.0IO口为普通I/O模式
        P1DIR &= ~BIT0;//设置P1.0IO口方向为输入
        P1REN |= BIT0;//使能P1.0的内部电阻
        P1OUT |= BIT0;//设置P1.0内部

msp430按键控制LED msp430按键控制LED的基本实现程序 立即下载

相关推荐

MSP430单片机按键控制PWM输出

这个是MSP430F149单片机的PWM输出,通过按键控制占空比的增减

Msp430按键

MSP430 4*4键盘 #include <msp430.h> /* * main.c */ void main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer P2DIR = BIT0; P2OUT = BIT0; char temp = 0; int a,X,Y; while(1) { P1DIR = BIT0 + BIT1 + BIT2 + BIT3; P1OUT = BIT0 + BIT1 + BIT2 + BIT3; if(P1IN&BIT4;) {for(a=8000;a>0;a--); if(P1IN&BIT4;) {while(P1IN&BIT4;); P2OUT ^= BIT0; Y=1;} } else if(P1IN&BIT5;) {for(a=8000;a>0;a--); if(P1IN&BIT5;) {while(P1IN&BIT5;); P2OUT ^= BIT0; Y=2;} } else if(P1IN&BIT6;) {for(a=8000;a>0;a--); if(P1IN&BIT6;) {while(P1IN&BIT6;); P2OUT ^= BIT0; Y=3;} } else if(P1IN&BIT7;) {for(a=8000;a>0;a--); if(P1IN&BIT7;) {while(P1IN&BIT7;); P2OUT ^= BIT0; Y=4;} } P1DIR = BIT4 + BIT5 + BIT6 + BIT7; P1OUT = BIT4 + BIT5 + BIT6 + BIT7; if(P1IN&BIT3;) {for(a=8000;a>0;a--); if(P1IN&BIT3;) {while(P1IN&BIT3;); P2OUT ^= BIT0; X=1;} } else if(P1IN&BIT2;) {for(a=8000;a>0;a--); if(P1IN&BIT2;) {while(P1IN&BIT2;); P2OUT ^= BIT0; X=2;} } else if(P1IN&BIT1;) {for(a=8000;a>0;a--); if(P1IN&BIT1;) {while(P1IN&BIT1;); P2OUT ^= BIT0; X=3;} } else if(P1IN&BIT0;) {for(a=8000;a>0;a--); if(P1IN&BIT0;) {while(P1IN&BIT0;); P2OUT ^= BIT0; X=4;} } } }

按键控制MSP430F5529单片机控制灯闪烁+按键控制LED新手程序

按键控制MSP430F5529单片机控制灯闪烁+按键控制LED新手程序,这个程序是我在编写完之后进行编译成功版,第一次使用430F5529单片机的新手同学可以试一试

51单片机switch语句的控制P0口8位LED的点亮状态源代码

switch语句的控制P0口8位LED的点亮状态源代码

如何使用Ray和PyTorch训练模型

用户编写训练函数 → 定义单机训练逻辑。通过扩缩容配置 → 指定需要多少资源(Worker 数量、CPU/GPU)。训练器整合训练函数和配置 → 自动将训练函数分发到多个 Worker 上并行执行。Worker 运行训练函数 → 在分布式环境中完成模型训练。通过这种模式,Ray Train 实现了对分布式训练的抽象,用户只需关注单机训练逻辑,无需手动管理分布式通信和资源分配。

m0_62464865的博客 1922

不用API Key也能玩转Obsidian AI:本地大模型离线配置全攻略

本文详细介绍了如何在无需API Key的情况下,通过本地部署大型语言模型(LLM)为Obsidian注入AI能力。文章以Ollama为例,提供了从环境准备、模型选择到与Obsidian插件(如Text Generator)集成的完整配置攻略,旨在帮助用户打造一个安全、离线可用的智能笔记工作流,实现数据隐私与AI助力的完美结合。

weixin_29062963的博客 818

【CVPR 2025】清华:注意力状态空间模块,Mamba与注意力的超强组合,即插即用!

MambaIRv2提出了一种创新的图像恢复模型,通过引入注意力状态空间模块(ASSM)解决了Mamba模型因果建模限制问题。该模型结合语义引导邻域机制和注意力状态空间方程,实现了非因果建模,有效缓解了长距离衰减问题。实验表明,MambaIRv2在图像超分辨率、JPEG压缩伪影减少和图像去噪等任务中表现优异,参数更少但性能超越现有方法。

qq_43303160的博客 3040

先进半导体材料与器件Chapter3

Chapter3 异质结双极晶体管(HBT) 作者:毛茏玮 / Saint 掘金:https://juejin.im/user/5aa1f89b6fb9a028bb18966a 微博:https://weibo.com/5458277467/profile?topnav=1&wvr=6&is_all=1 GitHub:github.com/saint-000 知乎:https:/...

一个会写代码的烤鸭 5803

4G LTE 与 5G 无线网络规划对比:从 BBU/RRU 到 CU/DU/AAU 的架构演进解析

本文深度解析4G LTE与5G无线网络架构的演进差异,从BBU/RRU分立式架构到CU/DU/AAU三级重构,揭示移动通信代际跃迁的技术本质。重点对比了网络规划中的覆盖能力、容量规划、传输网络等九大维度,为通信工程师提供实用的技术对照手册,助力5G网络高效部署。

weixin_32821533的博客 288

AI大模型实战——模型测评:如何评估大模型的表现

大模型评测体系解析:从数据集到基准测试 本文系统梳理了大模型评测的关键要素。在数据集方面,重点介绍了C-Eval等中文评估套件,强调数据质量需通过人工验证保证。评测维度涵盖自然语言理解、知识推理、代码生成等核心能力。基准测试作为标准化评估方法,Glue、SuperClue等平台提供了公平比较的依据。文章指出厂商自评榜单存在水分问题,建议关注第三方评测。同时解析了少样本和零样本两种prompt模式的应用场景差异。最后解释了"SOTA"这一术语在描述模型最优性能时的应用价值。整体呈现了大模型

小志的博客 895

在 SAP S/4HANA Public Cloud 中,用 RAP 一键生成 PDF 并在 Fiori 前端触发下载的完整方案

create;update;delete;// 生成并返回当前文档上下文。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 413

【100%通过率】华为od统一考试B卷【查找接口成功率最优时间段】Python 实现

服务之间交换的接口成功率作为服务调用关键质量特性,某个时间段内的接口失败率使用一个数组表示,数组中每个元素都是单位时间内失败率数值,数组中的数值为0~100的整数, 给定一个数值(minAverageLost)表示某个时间段内平均失败率容忍值,即平均失败率小于等于minAverageLost,找出数组中最长时间段,如果未找到则直接返回NULL。

MISAYAONE的博客 5870

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 4.0 IO口控制LED灯闪烁
下一篇: 6.0 外部中断控制LED灯
电子缘科技
博客等级 码龄15年 10粉丝 10原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值