#include <msp430.h>
////////////////////////////////////////////
//11堂课,练习一
//P2.5外接一个按键【到地】,P1.2外接一个LED【到地】
//设计程序完成
// 当按键按下后,LED D1在常亮、常灭、闪烁灯三种状态切换
// 要求闪烁频率在精确的5Hz
////////////////////////////////////////////
unsigned char LEDStatus = 0; //设计一个LED状态全局变量LEDStatus,取值范围为0【常灭】1【常亮】2【5Hz闪烁】
unsigned char FlashOn = 0; //设计一个闪烁高低电平全局变量FlashOn,取值范围为0【低】1【高】
void delay_ms(int Time);
/**
* main.c
*/
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
P1SEL &= ~BIT2;
P1SEL2 &= ~BIT2; //P1.2 as GPIO
P1DIR |= BIT2; //P1.2 as OUTPUT
P1OUT &= ~BIT2; //P1.2 output 0, D1 as Disable
P2SEL &= ~BIT5;
P2SEL2 &= ~BIT5; //P2.5 as GPIO
P2DIR &= ~BIT5; //P2.5 as INPUT
P2REN |= BIT5; //P2.5上下拉使能
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载