MSP430 F5529的按钮控制led灯亮灭程序代码——按一下亮一下,再按一下暗

2023-11-17

/*
2019/6/27   MP430F5529
电子工艺实习实验1   作业1 按下按键,LED亮,再按一次,LED灭

设置P8.1输出灯,P1.2输入按钮,P1.2下降沿(1》》0)中断,中断标识为0
给按钮设置上拉电阻让其的高电位更加稳定
设置这两个的初始值
主函数
1.按下去了
2.等延时再确认(消除抖动
3.等按键抬起来了再变化亮灭(while)(这一步卡了很久)

PS:记得关看门狗(这里从硬件到代码找了一个小时才发现。。)
made by ldt
*/
#include <msp430.h>
int main(void)
{
    int i;
    WDTCTL = WDTPW | WDTHOLD; //关闭看门狗
    P8DIR |= BIT1;  //设置P8.1输出灯
    P1DIR &=~ BIT2; //设置p1.2输入按钮
    P1REN = BIT2;   //设置上拉电阻,让其更加稳定(还真是)
    P8OUT &=~ BIT1; //默认关上,P1.2设置不了初始值
    for(;;)
    {
        if(!(P1IN&BIT2))   //P1正的,则亮,不然就灭
        {
            for(i=1;i<1000;i++){}
            if(!(P1IN&BIT2))
            {
                while(!(P1IN&BIT2));
                P8OUT ^= BIT1;
            }

        }

    }
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MSP430 F5529的按钮控制led灯亮灭程序代码——按一下亮一下,再按一下暗 的相关文章

  • 宋浩概率论笔记(七)参数估计

    数一概率论大题的核心内容 关键是公式的背诵 需要特别重视
  • 几种获取本机IPv6地址的方法

    如同获取IPv4的地址一般 获取IPv6也是可以通过使用网卡信息来得到IPv6的地址 也可以给一个多播地址发送数据包然后获取IPv6的地址 在IPv4通过iotcl函数是可以获取本主机的IPv4的地址的 但是本楼主使用iotcl函数来获取I
  • Amazon——Elastic Compute Cloud(EC2)

    云计算 教材试读 弹性计算云EC2 4 3 弹性计算云EC2 亚马逊弹性计算云服务 Elastic Compute Cloud EC2 是亚马逊提供的云计算环境的基本平台 网络数据流的流向非常复杂 企业和个人的网络平台所需的计算能力也随着这
  • 老毛桃安装Linux系统ISO镜像,win7安装linux系统_老毛桃硬盘重装系统教程 - Win7之家...

    老毛桃一直都是在推广U盘启动制作器 但是最近白云看到了一个老毛桃硬盘安装器 所以小编就去试验了一番 现在给大家介绍一下老毛桃硬盘重装系统教程 虽然和一般硬盘安装器大相庭径 不过还是可以借鉴一番 下面就跟小编一起来看看吧 1 首先百度搜索老毛
  • 使用Python互转pdf文档和word文档

    1 前言 一日 欲将手头上的一份pdf文档转换成word文档 先试着用XX办公软件试了下 微信扫码登录后 在PDF转换界面 选中文档 点击 开始转换 弹出提示对话框 免费的只给转换5页文档 可我这文档要350页 全部转换需开通会员 有点懵逼
  • docker 安装 rabbitmq

    拉取rabbitmq镜像 docker pull rabbitmq 启动rabbit 并指定登录账号 密码 端口映射 docker run d name rabbitmq hostname my rabbit p 5672 5672 p 1
  • 操作系统读写者问题实验报告_大云制造

    友情提示 全文3000多文字 预计阅读时间10分钟 概述 大云企业操作系统 BC Linux BigCloud Enterprise Linux 是中移 苏州 软件技术有限公司借助开源社区优势 通过定制化手段研发的高性能 安全可靠 自主可控
  • react项目中引入typescript

    新建项目使用typescript 如果你是要新建一个使用typescript的react项目 并且你用脚手架Create React App去创建 那没就非常的容易 你只需要在创建的时候将命令改为 npx create react app
  • python abstractmethod_Python装饰器abstractmethod、property、classmethod、staticmethod及自定义装饰器...

    总览 abstractmethod 抽象方法 含abstractmethod方法的类不能实例化 继承了含abstractmethod方法的子类必须复写所有abstractmethod装饰的方法 未被装饰的可以不重写 property 方法伪

随机推荐