/*
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;
}
}
}
}
MSP430 F5529的按钮控制led灯亮灭程序代码——按一下亮一下,再按一下暗
最新推荐文章于 2023-12-11 14:52:03 发布