msp430 I/O端口中断实验

简介: 单片机的P1.0引脚连接一个LED灯, P1.1引脚连接一个开关。要求 编写程序,利用中断方法检测P1.1引脚处的开关是否被按下。每按一下开关,P1.0连接的LED 亮灭状态就变换一次。

1.jpg

#include <msp430.h>
int main(void) {
WDTCTL=WDTPW+WDTHOLD; P1DIR |= BIT0;
P1REN |= BIT1;
P1OUT |= BIT1;
// Stop watchdog timer P1DIR |= BIT0;
// 使P1.0工作在输出模式
// 使P1.1设置上拉电阻
P1IES |= BIT1;              // 设置下降沿触发
P1IFG &=~ BIT1;             // 清除P1.1 中断标志
P1IE  |= BIT1;              // 设置P1.1 中断使能
__bis_SR_register (LPM4_bits+GIE);    // 进入低功耗模式4并开中断
while(1);
} 
#pragma vector = PORT1_VECTOR __interrupt void PORT_1(void)
{
if(P1IFG & BIT1)
{
P1OUT ^= BIT0;
}
P1IFG &=~ BIT1;
}
相关文章
|
28天前
|
传感器 人工智能 物联网
C 语言在计算机科学中尤其在硬件交互方面占据重要地位。本文探讨了 C 语言与硬件交互的主要方法,包括直接访问硬件寄存器、中断处理、I/O 端口操作、内存映射 I/O 和设备驱动程序开发
C 语言在计算机科学中尤其在硬件交互方面占据重要地位。本文探讨了 C 语言与硬件交互的主要方法,包括直接访问硬件寄存器、中断处理、I/O 端口操作、内存映射 I/O 和设备驱动程序开发,以及面临的挑战和未来趋势,旨在帮助读者深入了解并掌握这些关键技术。
45 6
|
3月前
|
网络虚拟化
网络实验 VlAN 中 Trunk Access端口的说明及实验
本文介绍了VLAN技术及其在网络实验中的应用,包括Access端口和Trunk端口的工作原理,以及如何通过实验划分不同VLAN实现内部通信和跨交换机实现VLAN间通信的详细步骤和配置。
网络实验 VlAN 中 Trunk Access端口的说明及实验
|
4月前
|
编译器 API C语言
C语言与硬件交互:通过I/O端口控制硬件。
C语言与硬件交互:通过I/O端口控制硬件。
185 0
|
存储
计算机组成原理实验二:双端口存储器原理实验
本篇博文主要是讲述一下计算机组成原理实验中双端口存储器原理实验,因为很多同学在刚学习计算机组成原理实验的时候对于调试的一些步骤还是有些懵懵懂懂,每个步骤之间的连接做的不是很连贯,故有了写此篇博文的初衷,笔者会在近期分享计算机组成原理实验的五个实验,希望对有学习此课程的同学能够有一些帮助!(第一篇博文所写的前缀)
807 3
计算机组成原理实验二:双端口存储器原理实验
|
运维 网络协议 Shell
网络部署运维实验(pat 端口映射含命令)
网络部署运维实验(pat 端口映射含命令)
140 0
网络部署运维实验(pat 端口映射含命令)
|
网络协议 Shell 网络虚拟化
三层-生成树-ospf-速端口思科练习实验
三层-生成树-ospf-速端口思科练习实验
130 0
三层-生成树-ospf-速端口思科练习实验
|
消息中间件 API Windows

热门文章

最新文章