viết mã cho điện thoại di động interfacing

I

itsfanidotcom

Guest
hi ở đó, tôi cần giúp đỡ aa smal,
i làm một mạch cho interfacing di động của tôi với vi điều khiển để gửi tin nhắn qua điện thoại di động, bằng cách sử dụng cổng nối tiếp.
i cần phải viết mã cho điều đó.
nếu tôi cần phải viết mã bằng ngôn ngữ c cho transmiting một số dữ liệu từ một đăng ký của AT89c51 vi điều khiển, làm thế nào tôi nên tiếp tục,
i có nghĩa là bất cứ ai có thể giúp tôi về một mã mẫu để làm điều đó.
cảm ơn.

 
ở đây là mẫu mã ......u có thể lấy ý tưởng từ nó# include sbit dẫn = P1 ^ 0;
void init ()
(
TMOD = 0x20;
TH1 = 0xFD;
SCON = 0x50;
TR1 = 1;
)
void truyền (unsigned char * a)
(
while (* a! = '\ 0')
(
SBUF =* a;
trong khi (TI == 0);
TI = 0;
a ;
)
)
unsigned char rcv ()
(
trong khi (RI == 0);
return SBUF;
)
void main ()
(
unsigned char ok [2];
unsigned char j;
dẫn = 0;
init ();
truyền ( "AT");
truyền (0x0d);
for (i = 0; j <2; i )
ok [j] = rcv ();
if (ok [0] == 'O' & & ok [1] == 'K')
dẫn = 1;
)

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 
hi abbas1707,

Bạn đã viết code interfacing ac cho điện thoại di động để vi điều khiển này.Mà u di động đã được sử dụng cho interfacing để vi điều khiển không??

 
i sử dụng T29 ericsson.nhưng u có thể sửa đổi nó theo yêu cầu của bạn!!

 
tôi không thể hiểu được mã hoàn toàn ... nếu có thể giải thích một plz,, ít, đặc biệt,
# include sbit dẫn = P1 ^ 0;
while (* a! = '\ 0')
ok [j] = rcv ();
if (ok [0] == 'O' & & ok [1] == 'K')
dẫn = 1;

u có thể sửa đổi mã cho T610 ...và cũng đề cập đến nơi mà chúng tôi đang đưa ra các số điện thoại của người mà chúng tôi muốn gửi tin nhắn ...
cảm ơn trước.

 
# include sbit dẫn = P1 ^ 0; / * Đây là một dẫn được kết nối với Port1, 0 bitwhile (* a! = '\ 0') / * Ở đây có nghĩa của nó để đọc một nhân vật * /

ok [j] = rcv (); / * Các ký tự nhận được lưu trong một mảng * /

if (ok [0] == 'O' & & ok [1] == 'K') / * nếu các ký tự nhận là "ok", nó sẽ sáng những dẫn kết nối với cổng * /

dẫn = 1;

 
cảm ơn cho trả lời ... commandds khác là ok, nhưng ít lẫn lộn trong ima,
while (* a! = '\ 0')
từ nơi vi điều khiển sẽ đọc những ký tự,,,
là nhân vật này được đưa ra bởi người sử dụng ...
nếu chúng ta muốn microcontrolller để đọc các số từ bất kỳ vị trí của bộ nhớ hay từ một số đăng ký những gì sẽ được lệnh.
và những gì mà wil lệnh sau làm
truyền ( "AT");
và điều cuối cùng từ nơi mà chúng tôi sẽ cung cấp cho các số điện thoại di động của whoom người chúng tôi muốn truyền tải thông điệp nếu điện thoại di động được gắn với vi điều khiển

 
hi itsfanidotcom:!:
như tôi đã nói u đó u có thể sửa đổi nó như là cần u.u có thành công trong việc gửi tin nhắn từ nhà ga hyper:?: nếu như vậy thì u có thể dễ dàng làm điều đó tại mã này.
cho iu ví dụ muốn xóa một tin nhắn từ điện thoại di động của bạn
cho t29s các lệnh được
AT CMGD = 1 / / lệnh để xóa các tin nhắn mà tôi có lúc đầu tiên
/ / mermory địa điểm
OK / / với sản lượng này là mesasge trong điện thoại di động của tôi tại địa điểm đầu tiên
/ / Sẽ bị xóa

do đó trong mã u có thể làm nó như

truyền ( "AT CMGD = 1");
truyền (0x0d);
for (i = 0; j <2; i )
ok [j] = rcv ();
if (ok [0] == 'O' & & ok [1] == 'K')
dẫn = 1; / / nếu đã dẫn glows u sau đó đã xoá thành công tin nhắn từ điện thoại di động của bạn.u đầu tiên thăm http://www.dreamfabric.com/sms/

và hiểu làm thế nào để gửi sms.và nếu u nhận nó sau đó thử viết mã cho nó, hoặc nếu u mặt bất kỳ vấn đề sau đó hiển thị nó trong diễn đàn này, chúng tôi sẽ cố gắng giải quyết nó!!

tốt nhất của bạn may mắn!

 
thanks for ur reply,,,
i có có truyền tin nhắn thông qua thiết bị đầu cuối successfuly siêu ... và bây giờ tôi muốn thực hiện lệnh AT thông qua lập trình.
i có msged u trong hộp thư ur ...i và giải thích chi tiết ..tôi có một chút khái niệm của lập trình các lệnh AT.tôi đã kiểm tra các trang web, nhưng nó giải thích các khái niệm về PDU chế độ ... và tôi muốn gửi tin nhắn trong chế độ văn bản.
nhưng trước pl cho tôi biết liệu tôi có phải thực hiện các chức năng:
truyền ();
rcv ();
tự do của tôi hoặc chúng được xây dựng vào trong trình biên dịch ....
và cũng có plz chỉ định nếu muốn gửi tin nhắn thông qua một số vị trí nhớ sau đó như thế nào tôi nên viết thư này trong AT CMGW,,, như trong nhà ga siêu chúng tôi đã nhận một '>' đăng nhập, làm thế nào chúng tôi sẽ viết thư này trong C.
nhờ một lần nữa để trả lời.

 
U phải viết một chức năng cho truyền và nhận được.It wonmt được định sẵn trong trình biên dịch.

Đối với điều này ">" dấu hiệu u có phải sử dụng "0x1a".Giá trị của nó cho Ctrl-ZThêm vào sau khi 59 giây:U phải viết một chức năng cho truyền và nhận được.It wonmt được định sẵn trong trình biên dịch.

Đối với điều này ">" dấu hiệu u có phải sử dụng "0x1a".Giá trị của nó cho Ctrl-Z

 
hi itsfanidotcom,
ở đây là giải pháp cho vấn đề ur ..
đây là chương trình dành cho 8.051 trong c cho việc gửi tin nhắn cũng được kiểm tra trên Proteus và làm việc tốt.
hy vọng nó sẽ giúp u..

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />Xin lỗi, nhưng bạn cần phải đăng nhập để xem tập tin đính kèm này

 
nhờ một Abbas rất nhiều cho lời ur ...chắc chắn nó wil giúp đỡ tôi rất nhiều ...bây giờ im đi để kiểm tra mã này trên vi điều khiển ... plz cầu nguyện cho tôi.

 
hi Abbas,
im không thể biên dịch mã mà u đã cho.
i có trình biên dịch C51 và im biên dịch mã, và muốn tạo ra file HEX, nhưng im nhận được lỗi sau đây:
u có thể tel cho tôi những gì có thể là vấn đề
im cũng gắn tel plz code.if có thể có vấn đề ...
cảm ơn sự hợp tác ur. (mã này là trong doc gia hạn để thay đổi nó.. c, con đường của bao gồm h tập tin. là giống như thể hiện trong chương trình)
Xin lỗi, nhưng bạn cần phải đăng nhập để xem tập tin đính kèm này

 
anh em kiểm tra mã hóa của bạn

Phương pháp là
void init ()
không
void int ()
plz đúng it.and sẽ có b không erreors .....<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />cũng đóng niềng răng cho nếu trong chính ..

tại sao. c là không nhận được tập tin đính kèm theo bài gửi??.?anyhow kiểm tra các tập tin sửa chữa doc
Xin lỗi, nhưng bạn cần phải đăng nhập để xem tập tin đính kèm này

 
hi Abbas,
thaks giúp đỡ ur,
các u mã gửi sau khi loại bỏ những lỗi bây giờ là thành công biên dịch và tập HEX. được tạo ra.
nhưng problemis rằng khi tôi cố gắng để chạy file hex trong Proteus, im có thể thấy chỉ OK trong màn hình thiết bị đầu cuối, không có gì sau đó, tôi nghĩ rằng có một số vấn đề với chức năng () checkOK, bởi vì trong dòng thứ ba trong các chức năng chính ofter gửi OxOD trở về vận chuyển (i D'đã sử dụng vốn 'và smal' d 'cả nhưng không có gì thay đổi), các () checkOK chức năng không đáp ứng OK.đầu tiên tel u tôi trong chương trình ur đã viết 0x0d là nó đúng hay chúng tôi sử dụng 0x0d cho trở về vận chuyển.
plz giúp đỡ tôi trong lĩnh vực này để im có thể chạy nó trên mạch thực tế ....
cảm ơn.im cũng gắn việc kiểm tra phản ứng plz ...
thaks một lần nữa cho sự hợp tác ur ... tôi biết phải mất thời gian ur ...
Xin lỗi, nhưng bạn cần phải đăng nhập để xem tập tin đính kèm này

 
yaaaaar
HyperTerminal ur hoạt động như điện thoại di động.
1.Bộ điều khiển gửi commnd với AT trở về vận chuyển đến tế bào ur (Hyper Terminal ở đây)
2.cell đã trả lời OK (u sẽ loại OK trong nhà ga hyper)
3.this OK được kiểm tra bằng phương pháp () checkOK và nếu được thì OK
4.controller gửi AT CMGF = 1 vận chuyển trở lại ur cell
5.again ur bào phải trả lời OK (u có phải loại OK một lần nữa tại nhà ga)
6.checkOK () sẽ kiểm tra này OK lần nữa và nếu nó nhận được rồi
7.controller gửi lệnh AT CMGS = "số điện thoại di động ở đây" trở lại vận chuyển đến tế bào
8.mobile điện thoại sẽ gửi lại một dấu nhắc thành lập bởi bốn ký tự.Họ là những nhân vật trở về vận chuyển, nhân vật linefeed, các ">" ký tự và ký tự không gian
Vì vậy, đây là những gì bạn thực sự sẽ nhìn thấy trong một chương trình nhà ga như Hyper Terminal:
AT CMGS = "di động num ở đây"
>
nhưng tôi đã đơn giản hóa nó
bởi vì bộ điều khiển có dây để gửi tin nhắn khi nó được ký tự không gian để khi u sẽ loại không gian trên thiết bị đầu cuối trong bộ điều khiển Proteus sẽ gửi tin nhắn chuỗi
và nếu nó đã là một điện thoại di động (không ga) thông báo sẽ được gửi đến các u số quy định

dats các alogo đằng sau chương trình
tôi hy vọng u sẽ hiểu nó và wil làm theo các bước sau tôi đã giải thích ở trên<img src="http://www.edaboard.com/images/smiles/icon_neutral.gif" alt="Trung lập" border="0" />

và 0x0d là giống như 0x0d

 
Ohhhhh thaks buddy ...tôi đã mong rằng chương trình nhà ga sẽ trả lời ok và phản ứng khác bởi nó tự ...
i cũng đã một lần nữa rằng trong Proteus chạy và nó đang làm việc tốt.
nhưng trước tel tôi rằng im không thể nhìn thấy ok và ký tên vào> ... nhưng trong những hình ảnh u gửi trước đó, có ok có thể được nhìn thấy ...là có bất kỳ thiết lập cần thiết cho .. này

 
u khi chạy nó trên Proteus sau đó kích chuột phải vào thiết bị cuối ảo và chọn "Echo gõ ký tự" và lo lắng về dnt> đăng nhập
ok

 
THANKS, U đã giúp tôi A lot ... i sẽ thực hiện nó trong phần cứng và cuối cùng tôi sẽ cập nhật abt u sự tiến bộ ...

 
Abbas hi, tôi gửi tin nhắn đến u..plz đọc nó ...
i thứ hai cần phải biết rằng đó pins của DB9,,, mà là thuộc max232,,,, cần được làm ngắn và được ghim nên được sử dụng như Tx và Rx khi kết nối DB9 được gắn vào T630 điện thoại di động ...cảm ơn

 

Welcome to EDABoard.com

Sponsor

Back
Top