Recent Posts

Komunikasi antara mikrokontroler dengan Modul Sim548

 

Perinsip Diagram Komunikasi antara mikrokontroler dengan Modul Sim548


Demo code:
# Include "Pic_GSM_demo.h"
# Include "\ MyLCD16x2.c." # Include
# Define Led0 PIN_C1 # Define LED1 PIN_C2 # Define GSM_PW PIN_E2 # Define GSM_SENSE PIN_E1 # Define textmode 5; # Define PDUMODE 0;
GSM_init void (void); GSM_start void (void); GSM_sel_mess_mode void (char mode);
GSM_init void (void) { output_bit (GSM_PW, 1); output_bit (LED1, 1); output_float (GSM_SENSE); } GSM_start void (void) { / / Start up the GSM module delay_ms (2000); lcd_init ();
    
lcd_putc ("\ fwww.elabvn.com \ n"); lcd_putc ("GSM Pic rev 1.0"); / / Printf ("GSM demo \ n \ r"); output_bit (GSM_PW, 0); output_bit (LED1, 0); delay_ms (2000); output_bit (GSM_PW, 1); output_bit (LED1, 1); lcd_putc ("\ nGSM initialize"); delay_ms (50,000);
}
GSM_sel_mess_mode void (char mode) { if (mode> 0) mode / / text { output_bit (LED1, 0); printf ("AT + CMGF = 1"); putc (13) ;/ / insert CR output_bit (LED1, 1); delay_ms (1000); output_bit (LED1, 0);
} else / / PDU Mode { output_bit (LED1, 0); printf ("AT + CMGF = 0"); putc (13) ;/ / insert CR output_bit (LED1, 1); delay_ms (1000); output_bit (LED1, 0); }
  
}
void main () { gsm_ok INT1; int cnt; INT1 temp; char c; int i;

   
GSM_init (); setup_adc_ports (NO_ANALOGS | VSS_VDD); setup_adc (ADC_CLOCK_DIV_2); setup_spi (SPI_SS_DISABLED); setup_timer_0 (RTCC_INTERNAL | RTCC_DIV_1); setup_timer_1 (T1_DISABLED); setup_timer_2 (T2_DISABLED, 0.1); setup_comparator (NC_NC_NC_NC) ;/ / This device COMP currently not supported by the PICWizard / / Intr Oscillator Setup_Oscillator parameter is selected from the Config tab
/ / TODO: USER CODE! GSM_start (); GSM_sel_mess_mode (5);
   
printf ("ATE1") / / echo on putc (13) ;/ / insert CR delay_ms (1000) ;/ /
      
printf ("AT"); putc (13) ;/ / insert CR output_bit (LED1, 1); lcd_putc ("\ nGSM send a message"); delay_ms (1000); output_bit (LED1, 0); printf ("AT + CMGS ="); putc (34) ;/ / " printf ("0989703330"); putc (34) ;/ / "
      
putc (13) ;/ / insert CR delay_ms (1000) ;/ / for the character ">" printf ("SIM300 Ready"); delay_ms (1000) ;/ / putc (0x1A) ;/ / CTRL + Z output_bit (LED1, 1); delay_ms (2000) ;/ /
     
lcd_putc ("\ nGSM sent to do"); while (1);
}

    Choose :
  • OR
  • To comment