我的程序中需要两个RX和两个TX引脚。 在带有“ SoftwareSerial”的arduino中,我可以轻松进行多个RX和TX。
如何在avr中制作它(使两个rx和两个tx端口)?答案 0 :(得分:0)
两种方式为您服务
为g ++添加dump_session
路径(由于#include
是一个类,因此必须为c ++)。
然后只需像在Arduino中一样包含标头即可。
请参阅AVR306和设备数据表(我不知道您的MCU是什么)以了解如何使用USART。
第一个更容易,更方便,而第二个更灵活。
答案 1 :(得分:0)
我建议包括Arduino库,而仅将SoftwareSerial作为您的库之一,因为pins_arduino.h文件将为您处理映射。但是,如果您的AVR没有正确的pins_arduino.h,我建议您查看为该问题制作的git。我从SoftwareSerial调整了很多代码。
https://github.com/joshagirgis/AVRonly-adjustedRecieveOnlySoftwareSerial
我的问题是我想将atmega644pa与软件串行端口一起使用,但仅接收数据。注意:串行读取数据要比发送数据(位敲击)要困难得多。我收到它只是因为我只需要从GPS读取命令。该引脚必须是中断引脚。