Serial port 我做错了什么?我的照片赢了';我们不能互相交流

Serial port 我做错了什么?我的照片赢了';我们不能互相交流,serial-port,pic,serial-communication,Serial Port,Pic,Serial Communication,我有两张照片:pic16f88和pic16f688。f88正在运行一个循环,每当按下按钮时都会发送一条消息。我也在定时循环中尝试过,它每秒发送一次,而不是在按下按钮时发送 DEFINE osc 8 osccon.4 = 1:osccon.5 = 1:osccon.6=1 ANSEL = 0 pinout var PORTB.1 LED VAR PORTB.0 ' Assign name "LED" to PORTB.0 btn var PORTA.0 TRISA.0 =

我有两张照片:pic16f88和pic16f688。f88正在运行一个循环,每当按下按钮时都会发送一条消息。我也在定时循环中尝试过,它每秒发送一次,而不是在按下按钮时发送

DEFINE osc 8
osccon.4 = 1:osccon.5 = 1:osccon.6=1
ANSEL = 0

pinout var  PORTB.1
LED    VAR  PORTB.0   ' Assign name "LED" to PORTB.0
btn    var  PORTA.0

TRISA.0 = 1

myloop:
    if (not(btn)) then
    High LED        ' Turn on LED connected to PORTB.0
    Serout2 pinout,396,["PBPSUX"]
    endif
    Low LED         ' Turn off LED connected to PORTB.0

    Goto myloop

    End
我的第二张照片,f688,应该是在等待信息,如果收到任何信息,就会打开led

DEFINE osc 8
osccon.4 = 1:osccon.5 = 1:osccon.6=1
ANSEL = 0

pinin  var  PORTA.1
LED    VAR  PORTA.0   ' Assign name "LED" to PORTB.0
test   var  byte[5]

low LED
myloop:

   Pause 500       ' Delay for .5 seconds to allow the other pic to start sending.
   low LED

   Serin2 pinin,396,[wait("P"),str test\5]

   if (test) then
      goto lighton
   endif

   pause 500
   high LED

   Goto myloop

lighton:
    high LED
    goto lighton   
End
如果第二个pic没有收到任何信息,则应再次开始等待

出于某种原因,第一个pic工作时会发现,因为它正在闪烁,我们可以使用示波器从串口中看到噪声。然而,第二张照片从来没有打开它的灯


有人能看到我可能做错了什么吗?

您的LED定义错误,因此即使芯片接收到信号,它也不会点亮。你确定它应该是PORTA.0而不是像其他设备那样的PORTB.0吗?

你的LED定义错误,因此即使芯片接收到,它实际上也不会点亮。你确定它应该是PORTA.0而不是像其他设备那样的PORTB.0吗?

很可能。我们最终还是重新编码了它。但这可能是我们没有看到的。无论如何谢谢你!很可能。我们最终还是重新编码了它。但这可能是我们没有看到的。无论如何谢谢你!