Interrupteur # MSP430G2553 pour allumer la LED

Interrupteur # MSP430G2553 pour allumer la LED

Ceci est mon premier article de blog. S'il y a une irrégularité, j'espère que vous pourrez la signaler. Récemment, j'ai commencé à apprendre MSP430G2553, et je partagerai avec vous les problèmes rencontrés dans l'apprentissage et les résultats d'apprentissage. Ce que j'ai partagé avec vous aujourd'hui est une section qui allume les LED sur les deux cartes en appuyant sur le bouton P1.3 pour basculer cycliquement.

#include <msp430.h> 

/*
 * main.c
 */
int main(void)
{
    
    
    WDTCTL = WDTPW | WDTHOLD;	// Stop watchdog timer
	P1DIR |=BIT6;                //LED2——P1.6设为输出
	P1OUT &=~BIT6;               //初始化P1.6为低电平,LED2灭
	P1DIR |=BIT0;                //LED1——P1.0设为输出
	P1OUT |=BIT0;                //初始化P1.0为低电平,LED1亮
	P1DIR &=~BIT3;                //按键——P1.3设为输入
	P1REN |=BIT3;                //Enable internal pull-up resistor
	P1OUT |=BIT3;                //Set pull-up resistor for P1.3
	while(1)
	{
    
    
		if((P1IN&BIT3)==0)
		{
    
    
			
			DCOCTL = CALDCO_16MHZ; //设置MCLK频率为16MHZ
			BCSCTL1 = CALBC1_16MHZ;
			P1OUT ^=BIT6;
            P1OUT ^=BIT0;
            __delay_cycles(8000000);  //延时 8M*(1/16M)秒
		}

	}
}

La vidéo suivante est le contrôle et le phénomène clés correspondants.

Interrupteur LED allumé

Je suppose que tu aimes

Origine blog.csdn.net/qq_43516928/article/details/110264778
conseillé
Classement