COMUNICACAOSERIAL SDA SCL COM SENSOR DE TEMPERATURA E TIMER RTC MSP430
1496 palavras
6 páginas
C:\Users\fabiano\Desktop\main.csábado, 8 de agosto de 2015 10:24
#define __msp430_headers_dma_h
#include
#include
#include
#include
#include
#include
#define
#define
#define
#define
#define
#define
<msp430x261x.h>
<stdio.h>
<stdlib.h>
<string.h>
<signal.h>
"mprintf.h"
SDA (1<<1)
SCL (1<<2)
SDA0 P3OUT
SDA1 P3OUT
SCL0 P3OUT
SCL1 P3OUT
//P3.1 - PLACA 2011
//P3.2 - PLACA 2011
&= ~SDA
|= SDA
&= ~SCL
|= SCL
#define LCD_E
(1<<7) //p3.7
#define LCD_RS (1<<6) //p3.6
#define LCD_DATA 0XFF //P4.0 ... P4.7
#define led (1<<4)
#define lampada (1<<7)
#define cooler (1<<6) void LCDcomando(int c); void LCDputchar(int c); void LCDinit(void); void LCDputs(char *s); void GotoLCD(int line,int column); void ClearLCD(void); void espera(volatile long x)
//delay function
{
volatile long ii,iii;
//declare i as volatile int for(iii=0;iii<x;iii++) //repeat 32000 times for(ii=0;ii<2000;ii++); //repeat 32000 times
}
void wait(volatile long x)
//delay function
{
volatile long ii;
//declare i as volatile int for(ii=0;ii<x;ii++); //repeat 32000 times
}
void ClearLCD(void)
{
LCDcomando(0x01);
}
void GotoLCD(int line,int column)//seta linha e coluna a ser escrito no lcd
{
if(line == 1)
LCDcomando(0x080+column-1);
else
LCDcomando(0x0C0+column-1);
} void LCDcomando(int c)
{
P4OUT = c & LCD_DATA; // DEPOIS ESCREVE OS DADOS QUE FOREM 1
P3OUT &= ~LCD_RS; wait(1000); P3OUT |= LCD_E; wait(1000); P3OUT &= ~LCD_E;
-1-
C:\Users\fabiano\Desktop\main.c
sábado, 8 de agosto de 2015 10:24
wait(1000);
}
void LCDputchar(int c)
{
P4OUT = c & LCD_DATA; // DEPOIS ESCREVE OS DADOS QUE FOREM 1
P3OUT |= LCD_RS; wait(1000); P3OUT |= LCD_E; wait(1000); P3OUT &= ~LCD_E; wait(1000); } void LCDinit(void)
{
LCDcomando(0x38);
/* Configura 16/2 */
LCDcomando(0x0C);
LCDcomando(0x06);
LCDcomando(0x01);
} void LCDprint(char *s) // para escrever uma string
{
while(*s) LCDputchar(*s++);
}
void start_i2c(void) //I2C START
{
SDA1; espera(1); SCL1; espera(1); SDA0; espera(1); SCL0; espera(1); } void envia_1_i2c(void) //Envia