我正在处理GSM sim900D和Atmega16的接口问题。最初我使用MAX232在面包板上制作了电路,然后通过串口将其连接到我的PC上。我测试了AT命令,在超级终端上命令完美地工作,我可以使用超级终端发送短信。然后我在Proteus上测试它,那里也完美地工作。
我使用codevision avr作为编译器。GSM的波特率为9600,但问题是在编译器中我必须保持波特率为4800(时钟=1MHz),在Proteus COMPIM(物理波特率=9600和虚拟波特率=4800)上设置,只有这样才能在我运行它在硬件(面包板)上时正常工作。但是当我将波特率设置为4800时,它在硬件上不起作用。我不知道如何为硬件设置波特率。我尝试在编译器中将波特率设置为9600,但它根本不发送短信。请告诉我该怎么做?
我使用codevision avr作为编译器。GSM的波特率为9600,但问题是在编译器中我必须保持波特率为4800(时钟=1MHz),在Proteus COMPIM(物理波特率=9600和虚拟波特率=4800)上设置,只有这样才能在我运行它在硬件(面包板)上时正常工作。但是当我将波特率设置为4800时,它在硬件上不起作用。我不知道如何为硬件设置波特率。我尝试在编译器中将波特率设置为9600,但它根本不发送短信。请告诉我该怎么做?