Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Gsm interface with msp430

Status
Not open for further replies.

janarthana

Newbie level 5
Newbie level 5
Joined
Jul 28, 2012
Messages
8
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Visit site
Activity points
1,325
In my project i want to control the device by using sms, i am using sim300_v7.03 gsm and msp430. I need the coding for that , some one help me its urgent
 

Read this tutorial. https://www.glitovsky.com/Tutorialv0_3.pdf


Code C - [expand]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// MSP430 - UART GSM
 
#include "io430.h"
 
#define DELAY 1000
 
void init(void)
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  P1OUT = 0;
  P1DIR = 0x7F;
}
 
void initUART(void)
{
  // initialize USCI = UART
  // TXD is on P1.2, select secondary peripheral function
  P1SEL_bit.P2 = 1;
  P1SEL2_bit.P2 = 1;
  UCA0CTL1 |= UCSSEL_2;
  UCA0BR0 = 104;                // set for 9600 baud
  UCA0BR1 = 0;
  UCA0CTL1_bit.UCSWRST = 0; // release RESET
}
 
void UART_Write(unsigned char c)
{
  while (UCA0STAT_bit.UCBUSY);
  UCA0TXBUF = c;
}
 
void Delay_ms(unsigned long d)
{
  unsigned long i;
  for (i = 0; i < d; i++);
}
 
void UART_Write_Text(unsigned char *uartData){
    
     while(*uartData)putc(*uartData++);
    
}
    
void main( void )
{
  unsigned char mobileno[12] = "0000000000";
  init();
  initUART();
 
  while (1)
  {
        UART_Write_Text("AT+CMGF=1");
        UART_Write(13);
        UART_Write(10) ;
        Delay_ms(2000);
        UART_Write_Text("AT+CMGS=");
        UART_Write(0x22);
        UART_Write_Text(mobileno);
        Delay_ms(100);
        UART_Write(0x22);
        UART_Write(13);
        UART_Write(10);
        Delay_ms(1000);
        UART_Write_Text("Hi from EDABoard");
        UART_Write(0x0D);
        UART_Write(26);
        UART_Write(0x0D);
       
        Delay_ms(5000); 
           
}

 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top