详情请进入 湖南阳光电子学校 已关注:人 咨询电话:0731-85579057 微信号:yp941688, yp94168
/**********串口端口定义**********/
#define RxD PD0
#define TxD PD1
#define baudrate 9600 //波特率
#define F_CPU 8000000UL //定义晶振频率
void uart_init(void)
{
/*****RS232口线设置*****/
PORTD|=BIT(RxD)|BIT(TxD);
DDRD&=~BIT(RxD);
DDRD|=BIT(TxD);
/* 设置波特率*/
UBRRL=(F_CPU/baudrate/16-1)%256; //本设置波特率不加倍及U2X=0
UBRRH=(F_CPU/baudrate/16-1)/256;
/* 接收器与发送器使能*/
UCSRB|=BIT(4)|BIT(3);
/*设置传输格式*/
//异步,8位数据,无奇偶校验,一个停止位,无倍速
UCSRC|=BIT(7)|BIT(2)|BIT(1);
}
//串口数据发送,查询方式
void putc(unsigned char c)
{
/* 等待发送缓冲器为空 */
while (!(UCSRA&(1.(编辑:成华电工培训学校)