This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430G2553串口问题



最近在做一个对射红外报警器,要求是要用串口控制发射红外(系统内部产生的随机数作为控制数列),接收也需要用串口。我现在有这么几个问题。

1.串口不够用怎么办?因为我要使用至少3组红外发射管,接收管,但是串口好像只有两个。

2.红外接收器接收到的也是二进制数字么?如何和发射时候的进行比对呢?

3.MSP430内部是否可以生成随机数(伪随机数也可以,范围不用太大1-50基本就够用了)?生成的随机数如何保存到单片机内?

实在是不太懂,希望有懂得技术达人帮一下忙,不胜感激:)

  • 串口不够可以用软件模拟的,用TIMER + 中断的方法。伪随机可以用软件算法生成的,生成的算法网上很多的,你把生成的随机数的变量保存起来就可以了。

  • ziqi wang 说:

    最近在做一个对射红外报警器,要求是要用串口控制发射红外(系统内部产生的随机数作为控制数列),接收也需要用串口。我现在有这么几个问题。

    1.串口不够用怎么办?因为我要使用至少3组红外发射管,接收管,但是串口好像只有两个。

    2.红外接收器接收到的也是二进制数字么?如何和发射时候的进行比对呢?

    3.MSP430内部是否可以生成随机数(伪随机数也可以,范围不用太大1-50基本就够用了)?生成的随机数如何保存到单片机内?

    实在是不太懂,希望有懂得技术达人帮一下忙,不胜感激:)

    1、如果是有明确主从关系的设备,不建议设计成3组,直接1组也可以控制多台设备

    2、设计好后,红外接收经过接收电路到你的电路中就是高低电平,你完全可以把他当成一种传输介质。当然,如果硬件也是你自己搞的话,那就搜索相关电路吧。

    3、随机数生成,我觉得你只是不想要特定或者太有规律的,你完全可以自己设计一个算法。数据存储,如果断电保持就用eeprom之类的,或者写到430的flash,如果没这要求就放数组。

  • 你好,请问您有联系方式吗?QQ可以联系到您么