本帖最后由 zhanglinsen 于 2015-7-7 15:18 编辑
晶振14.7456m
串口程序
#include <iom16v.h>
#include <macros.h>
void USART_Init( unsigned int baud )
{
/* 设置波特率*/
UBRRH = (unsigned char)(baud>>8);
UBRRL = (unsigned char)baud;
/* 接收器与发送器使能*/
UCSRB = (1<<RXEN)|(1<<TXEN);
/* 设置帧格式: 8 个数据位, 2 个停止位*/
UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);
}
//发送数据8位
void USART_Transmit( unsigned char data )
{
/* 等待发送缓冲器为空 */
while ( !( UCSRA & (1<<UDRE)) )
;
/* 将数据放入缓冲器,发送数据 */
UDR = data;
}
//接收数据8位
unsigned char USART_Receive( void )
{
/* 等待接收数据*/
while ( !(UCSRA & (1<<RXC)) )
;
/* 从缓冲器中获取并返回数据*/
return UDR;
}
/**********************************/
主程序
#include "./Headers/Global.h"
void main(void)
{
MCUCSR = 0X80;
MCUCSR = 0X80;
USART_Init( 9600);
while(1)
{
USART_Transmit('A');
}
}
串口调试助手截图
C:\Users\zhanglinsen\Desktop\123.png
熔丝位配置
C:\Users\zhanglinsen\Desktop\234.png
本人新手 不太懂 多谢各位 |