📄 main.c
字号:
/****************************************Copyright (c)**************************************************
** ADEmbed Development Co.,LTD.
** http://www.adembed.com
**--------------File Info-------------------------------------------------------------------------------
** File name: main.c
** Last modified Date: 2008-12-13
** Last Version: 1.0
** Descriptions: UART Echo Test.
**
**------------------------------------------------------------------------------------------------------
** Created by: junbolu
** Created date: 2008-12-13
** Version: 1.0
** Descriptions:
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
**------------------------------------------------------------------------------------------------------
**ICC-AVR application builder : 2008-12-13
**Target : M16
**Crystal: 7.3728Mhz
*******************************************************************************************************/
#include <iom16v.h>
#include <macros.h>
#include "main.h"
#include "Define.h"
unsigned char GET_Rx;
unsigned char GET_RxNum;
unsigned char GET_RxBUF[10];
void Uart_Init(void);
void USART_TXD(uint8 data);
void main(void)
{
Uart_Init(); //TART初始化
SEI(); //全局中断使能
GET_Rx=False;
for(;;)
{
if(GET_Rx==True)
{
USART_TXD(GET_RxBUF[0]);
GET_Rx=False;
}
}
}
//===============================================================
void Uart_Init(void) //UART初始化
{
//设置侦格式
//异步,8位数据,无奇偶校验,一个停止位,无倍速
UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
//设置波特率
UBRRL= (F_osc/Baud_rate/16-1)%256;
UBRRH= (F_osc/Baud_rate/16-1)/256;
//使能接收中断,使能接收,使能发送
UCSRB = (1<<RXCIE)|(1<<RXEN)|(1<<TXEN);
}
//===============================================================
void USART_TXD(uint8 data) //发送采用查询方式
{
while( !(UCSRA & BIT(UDRE)) );
UDR=data;
while( !(UCSRA & BIT(TXC )) );
UCSRA|=BIT(TXC);
}
//=======================================================================
#pragma interrupt_handler USART_RXC:12
void USART_RXC(void)
{
GET_RxBUF[0]=UDR;
GET_Rx=True;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -