Esquema Lotação MSP430 .c
996 palavras
4 páginas
tabela cabo de conexão entre kit msp430 e placa de sensores que foi desenvolvida p5.7 pino msp430 10 >> pino lab 7 funcao saida para rele1 p5.6 pino msp430 9 >> pino lab 9 funcao saida para rele2 p5.5 pino msp430 8 >> pino lab 8 funcao entrada para sensor 1 p5.4 pino msp430 7 >> pino lab 10 funcao entrada para sensor 2 p5.3 pino msp430 4 >> pino lab 4 funcao saida para decod A p5.2 pino msp430 3 >> pino lab 3 funcao saida para decod B p5.1 pino msp430 2 >> pino lab 2 funcao saida para decod C p5.0 pino msp430 1 >> pino lab 1 funcao saida para decod D sentido: S1 >> S2 entrada de passageiros S2 >> S1 saída de passageiros*/
#define __msp430_headers_dma_h
#include <msp430x261x.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#include "mprintf.h"
#define led1 (1<<4) //P2.4
#define led2 (1<<5) //P2.5
#define led3 (1<<6) //P2.6
#define led4 (1<<7) //P2.7
//#define buzzer (1<<3) //P3.3
#define botao1 (1<<0)
#define botao2 (1<<2)
#define botao3 (1<<3)
#define botao4 (1<<0)
#define S1 (1<<4)
#define S2 (1<<5) void delay(volatile long x) // delay
{
volatile long i; for (i=0;i<x;i++);
}
void configura_portas(void)
{
WDTCTL = WDTPW + WDTHOLD; DCOCTL = CALDCO_16MHZ; BCSCTL1 = CALBC1_16MHZ & 0x0f; BCSCTL2 = 0x08; BCSCTL3 = 0x8c; P1DIR = 0x00; P2DIR = 0xF0; //P3DIR = 0x08; P5DIR = 0xCF;
}
const unsigned char TAB[10]={0x0,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09}; // array para valores do case int main(void)
{
int contador=0, passageiros=0, set=0, tipo=0; float cont5s=0; configura_portas(); while(1) {
//CONTAGEM DE PASSAGEIROS if ((P1IN & botao1) == 0) /* botão para incrementar o contador que seta a quantidade máxima de passageiros