AVR中的软件序列

时间:2019-07-18 00:55:55

标签: arduino avr

我的程序中需要两个RX和两个TX引脚。 在带有“ SoftwareSerial”的arduino中,我可以轻松进行多个RX和TX。

如何在avr中制作它(使两个rx和两个tx端口)?

2 个答案:

答案 0 :(得分:0)

两种方式为您服务

  1. 为g ++添加dump_session路径(由于#include是一个类,因此必须为c ++)。 然后只需像在Arduino中一样包含标头即可。

  2. 请参阅AVR306和设备数据表(我不知道您的MCU是什么)以了解如何使用USART。

第一个更容易,更方便,而第二个更灵活。

答案 1 :(得分:0)

我建议包括Arduino库,而仅将SoftwareSerial作为您的库之一,因为pins_arduino.h文件将为您处理映射。但是,如果您的AVR没有正确的pins_arduino.h,我建议您查看为该问题制作的git。我从SoftwareSerial调整了很多代码。

https://github.com/joshagirgis/AVRonly-adjustedRecieveOnlySoftwareSerial

我的问题是我想将atmega644pa与软件串行端口一起使用,但仅接收数据。注意:串行读取数据要比发送数据(位敲击)要困难得多。我收到它只是因为我只需要从GPS读取命令。该引脚必须是中断引脚。