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天前
|
编译器 API C语言
C语言与硬件交互:通过I/O端口控制硬件。
C语言与硬件交互:通过I/O端口控制硬件。
35 0
|
网络协议 Shell 网络虚拟化
三层-生成树-ospf-速端口思科练习实验
三层-生成树-ospf-速端口思科练习实验
102 0
三层-生成树-ospf-速端口思科练习实验
|
消息中间件 API Windows
|
关系型数据库 C# 分布式数据库
|
安全 芯片 Windows
34、I/O端口操作
    I/O端口操作在Windows操作系统中属于特权命令,必须在内核模式下运行。在DOS中,I/O端口操作主要通过IN/OUT指令来进行。  一、I/O端口操作实现  1、DDK实现I/O端口操作 READ_PORT_UCHAR The READ_PORT_UCHAR macro reads a byte from the specified port address。
1032 0
|
2月前
|
弹性计算 应用服务中间件 Linux
阿里云服务器开放端口完整图文教程
笔者近期开发完成的服务端程序部署在阿里云的ECS云服务器上面,一些应用程序配置文件需要设置监听的端口(如Tomcat的8080、443端口等),虽然通过CentOs 7系统的的「防火墙」开放了对应的端口号,任然无法访问端口号对应的应用程序,后面了解到原来还需要设置云服务器的「安全组规则」,开放相应的端口权限,服务端的接口才能真正开放。
491 1
阿里云服务器开放端口完整图文教程
|
2月前
|
弹性计算 运维 数据安全/隐私保护
云服务器 ECS产品使用问题之如何更改服务器的IP地址或端口号
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。