ATMEGA48的USART串口與PC通訊例子
/*****************************************************
CodeWizardAVR
http://www.avrdiy.com
Chip type : ATmega48V
Clock frequency : 7.372800 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 128
波特率9600/8個(gè)數(shù)據(jù)位 /1個(gè)停止位 /無校驗(yàn)
M8V20實(shí)驗(yàn)板硬件設(shè)置
1: J5的2個(gè)跳線帽短接,使用外部晶振7.3728MHz
2: J6與J7的4個(gè)跳線帽短接,使用MAX232,其他跳線開路
3: DB9接口連接到電腦
請配合串口調(diào)試軟件SSCOM32或者comdebug進(jìn)行調(diào)試*/
#include
#include
#include
void main(void)
{
UCSR0B=0x18; //下面是3條語句是串口初始化語句
UCSR0C=0x06;
UBRR0L=0x2F;
while(1) //循環(huán)
{
unsigned char data; //定義一個(gè)局部變量
data=getchar(); //等待,直到接收到一個(gè)數(shù)據(jù)
putchar(data); //將接收到的數(shù)據(jù)發(fā)送出去
}
} //end