หัวข้อ: เรื่องเตือนภัยผ่านsmsครับ เริ่มหัวข้อโดย: nongNut66 ที่ มกราคม 22, 2009, 09:08:14 pm คือตอนนี้ เขียนโปรแกรม ให้มันโทรออกโดยต่อ siemens c35i เข้ากับบอร์ด NX51 V2. โดยเบร์นMCUเสร็จ แล้วก็ต่อเข้ากับมือถือโดย ผ่านสายRS232ที่ทำการสลับสายRXTX แล้วแต่ พอลอง ทดลองจิงๆ มันก็ยังไม่สามารถโทรออกได้เลยอ่ะครับ แต่ถ้าลองDebugใน Keil uvision2 มันก็runตามปกติ และถ้าต่อบอร์ด NX51v2 เข้ากับPC ใช้่ hyperterminal มันก็วิ่งตามที่เขียนโปรแกรมไว้ ก็เลยอยากให้พี่ๆช่วยดู โค้ดโปรแกรมผมหน่อย พอดีลองก๊อบมาแล้ว มาดัดแปลง ไม่ทราบว่าผิดตรงไหนอย่างไร
ช่วยแนะนำหน่อยนะครับ #include <reg52.h> #include <intrins.h> #include <stdio.h> #define Enter 0x0d #define Enterr 0x0a void delay(unsigned long tick) { unsigned long i,j; for(i=0;i<tick;i++); for(j=0;j<200;j++); } void init_serial (void) { SCON=0x50; TMOD=0x20; TH1=0xFD; TL1=0xFD; TR1=1; TI=1; } void main (void) { unsigned char i=0; init_serial(); printf("AT"); printf("%c",Enter); printf("%c",Enterr); delay (100000); printf("ATD0894457429;"); printf("%c",Enter); printf("%c",Enterr); delay (800000); } undecided2 undecided2 olleyes2 olleyes2 หัวข้อ: Re: เรื่องเตือนภัยผ่านsmsครับ เริ่มหัวข้อโดย: nongNut66 ที่ มกราคม 24, 2009, 12:46:02 pm ลองแก้ไปแก้มาก็ยังไม่ได้ เฮ้ออไม่มีคนตอบเลยย olleyes2 undecided2 olleyes2 undecided2
#include <reg51.h> #include <stdio.h> void start (void) { SCON=0x50; TMOD=0x20; TH1=0xFD; TL1=0xFD; TR1=1; TI=1; } void delay(unsigned long tick) { unsigned long i; for(i=0;i<tick;i++); } void main (void) { unsigned char i=0; start (); printf("AT"); printf("%C",0x0A); printf("%C",0x0D); delay (10000); printf("ATd0894457429;"); printf("%C",0x0A); printf("%C",0x0D); delay (10000); while (1); } |