PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [سوال] ارسال و دریافت sms با sim900



mohammad.elc
09-04-2015, 16:39
سلام
من میخوام با sim900 اس ام اس ارسال و دریافت کنم سخت افزارم درسته و با کدی که با زبان بسکام نوشته شده بود تستش کردم اس ام اس ارسال میشد میخواستم همین برنامه رو با کدویژن بنویسم کد زیرو از رو کد بسکام نوشتم ولی پیامی ارسال نمیکنه به نظر شما مشکلش چیه؟
ممنون

/************************************************** ***
AVR Core Clock frequency: 11.059200 MHz
************************************************** ***/
#include <mega16a.h>
#include <alcd.h>
#include <stdio.h>
#include <delay.h>
char at_cmgs[]={'A','T','+','C','M','G','S','=','"','0','9','1','1','1','1','1','1','1','1','1','"','\n'};
#define ctrl_z 0x1a
void main(void)
{
PORTC=0x00;
DDRC=0xFF;
PORTD=0x00;
DDRD=0x02;
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x47;
// Alphanumeric LCD initialization
// Connections are specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTC Bit 0
// RD - PORTC Bit 1
// EN - PORTC Bit 2
// D4 - PORTC Bit 4
// D5 - PORTC Bit 5
// D6 - PORTC Bit 6
// D7 - PORTC Bit 7
lcd_init(16);
while (1)
{
delay_ms(2000);
puts("AT");
delay_ms(2000);
puts("AT");
delay_ms(2000);
puts("AT");
delay_ms(4000);
puts("ATE0");
delay_ms(4000);
puts("AT+CMGF=1");
delay_ms(4000);
puts(at_cmgs);
delay_ms(1000);
puts("this is test");
delay_ms(1000);
putchar(ctrl_z);
lcd_clear();
lcd_gotoxy(0,0);
lcd_puts("message sent");
}
}

sobhan537
09-04-2015, 20:23
لطفا قبل از ایجاد تاپیک جدید، جستجو کنید.

به تاپیک زیر مراجعه کنید:
پروژه کامل sim900 (سوالات و مشکلات sim900) (You can see links before reply)
مجلخ شماره 10 هم مفید هستش

مهندس نوآور
03-05-2015, 22:57
این دستور :

puts(at_cmgs);
را با حروف کوچک نوشته اید.