|
我新买的TC35i GSM MODEM 接在电脑串口上所有功能都实现了。
电脑上串口设置如下(9600,8,n,1)
但是将该MODEM接在我的单片机学习板的串口上为何没调试不成功
晶体采用7.3728M
发送没有问题,但就是接收不到数据。
程序如下
#include<avr/io.h>
#include<avr/interrupt.h>
#include<inttypes.h>
ISR(USART_RXC_vect)
{
PORTA=UDR; //这里设断,但程序总是不在这里停,请问这是为什么
};
void uart_init(uint8_t ubbrh,uint8_t ubbrl)
{
UCSRC =_BV(URSEL)| 0x06;
UBRRL = ubbrl;
UBRRH = ubbrh;
UCSRB = 0x98;
}
int main(void)
{
DDRD=(1<<PD1);
PORTD=0xff;
DDRA=0xff;
PORTA=0x00;
uart_init(0,0x2f);
asm("sei");
UDR='A';
while( !(UCSRA & (1<<UDRE)) );
while(1);
}; |
|