作者pinkloves (Smile)
站内Electronics
标题[问题] 串列传输的问题
时间Sat Dec 19 19:14:27 2009
我现在是用Zigbee的无线传输来传输我的讯号
电脑端发射讯号 由51端接收 两端都有接上Zigbee
当我在电脑那端按下"A" P1.0就输出"1"
当我按下"B" P1.0就输出"0"
我程式这样写
org 00H
mov TMOD,
#00100000B
mov th1,#-13
SETB TR1
mov SCON,
#01010000B
mov IE,
#10010000B
loop:
mov a,#'A'
cjne a,SBUF,Test_a
Is_A:
setb P1.0
jmp loop
Test_a:
mov a,#'a'
cjne a,SBUF,Test_B
jmp Is_A
Test_B:
mov a,#'B'
cjne a,SBUF,Test_b
Is_B:
clr P1.0
jmp loop
Test_b:
mov a,#'b'
cjne a,SBUF,loop
jmp Is_B
C我不太会 所以用组合语言来写
硬体方面
Zigbee是RS232接头
RS232第2只脚我接到ICL232第14只脚
第3只脚我接到ICL232第13只脚
第5只脚接地
ICL232第12只脚接51的RxD
第11只脚接51的TxD
其余四个电容我都接好了
以上是我目前所完成的
但是我在电脑那端 按下"A"
51那端的P0.1并没有反应...
我到底哪里做错了
请各大大帮我解惑
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.240.249.227
1F:推 HiJimmy:我只会用c = = 帮不上忙了 12/19 19:27
2F:推 mepass:你有用示波器量过讯号有真的近来吗 12/19 21:02
3F:推 clanguage:先用电脑和zigbee互传RS232 先确定zigbee运作正常 12/19 21:42
4F:→ pinkloves:讯号有进来 因为Zigbee接收讯号的灯 有在闪 12/20 14:43
5F:→ narcissusli:直接看示波器上的讯号对不对,其他都是程式的问题 12/20 23:13
6F:→ pinkloves:恩 我再弄弄看 程式 有没有大大能帮纠正? 12/21 13:46