Jump to content
Sign in to follow this  
admin

MSP430 - С чего начать? Работа с GPIO

Recommended Posts

С чего начать программировать микроконтроллеры MSP430? В этом видео разберемся

$2 for 2L, 5pcs & $5 for 4L, 5pcs: https://jlcpcb.com

Код к видео:

#include <msp430.h> 
unsigned char i = 0;
/**
 * main.c
 */
int main(void)
{
    WDTCTL = WDTPW | WDTHOLD;    // stop watchdog timer
    
    P1SEL = 0x00; //перевод ножек в режим gpio
    P1SEL2 = 0x00;
    P1DIR = 0b00000111; //аналог записи P1DIR |= BIT0|BIT1|BIT2;  P1DIR &= ~(BIT4|BIT5);
    P1REN = BIT4|BIT5; //активация режима подтяжки для 4 и 5 пина первого порта
    P1OUT = BIT4;//включение подтяжки 4 бита к плюсу питания, 5 подтягивается к земле
    while(1){
        if(i%2==0)
            P1OUT ^= BIT0; //каждый второй такт переключаем светодиод на 0 пине
        if(!(P1IN & BIT4)){ P1OUT |= BIT1;  } //если кнопка на 4 пине нажата, то выставляем на пин единицу
        else              { P1OUT &= ~BIT1; }
        if(!(P1IN & BIT5)){ P1OUT |= BIT2;  } //если кнопка на 5 пине нажата, то выставляем на пин ноль (5 нога по умолчанию подтянута к земле, а кнопка поджимает её к питанию)
        else              { P1OUT &= ~BIT2; }
        i++;
        __delay_cycles(400000); //задержка в циклах
    }
    return 0;
}

 

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...