msp430学习

您所在的位置:网站首页 msp430按键控制流水灯 msp430学习

msp430学习

2023-06-21 19:31| 来源: 网络整理| 查看: 265

这几天看了一下169的按键和中断应用。

一直很纠结PxDIR。下面就用例子记录

比如用流水灯来作为中断:

#include /** * main.c */ void delay_ms(int ms) //延时函数 { for(;ms>0;ms--) __delay_cycles(1000); } void main() { WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer int i=0,j=0; P6DIR = 0xff; //将引脚端口设为输出模式(必须的) P6OUT = 0xff; //将六个LED灯全置低电平 P1DIR &= ~BIT0; //将引脚设为输入模式 P1OUT = BIT0; //P1.0的按键S1打开 P1DIR &= ~BIT1; //将引脚设为输入模式 P1OUT |= BIT1; //P1.1的按键S2打开 P1IE |= BIT0; //P1.0按键S1允许中断 P1IES |= BIT0; //P1.0下降沿使相应中断标志置位 P1IE |= BIT1; //P1.1按键S2允许中断 P1IES |= BIT1; //P1.1下降沿使相应中断标志置位 _EINT(); //开启全局中断 } //中断子函数 #pragma vector=PORT1_VECTOR //设置中断向量(必有) __interrupt void PORT1_key() { _DINT(); //先关闭全局中断,防止重复中断 int i=0,j=0; if(P1IFG & BIT0) //判断是否是按键S1按下 { while(1) { for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3