📄 usart.c
字号:
//ICC-AVR application builder : 2006-7-20 19:18:43
// Target : M16
// Crystal: 7.3728Mhz
#include <iom8v.h>
#include <macros.h>
//UART0 initialize
// desired baud rate: 230400
// actual: baud rate:230400 (0.0%)
// char size: 8 bit
// parity: Disabled
void Usart_Init(void)
{
UCSRB = 0x00; //disable while setting baud rate
UCSRA = 0x00;
UCSRC = BIT(URSEL) | 0x06;
UBRRL = 0x01; //set baud rate lo
UBRRH = 0x00; //set baud rate hi
UCSRB = 0x10;
}
unsigned char Usart_Rx(void )
{
while (!(UCSRA&(1<<RXC)));
return UDR;
}
/*****************微秒延时程序****************/
void delay_us(int time)
{
do
{
time--;
}
while(time>1);
}
/*****************毫秒延时程序***************/
void delay_ms(unsigned int time)
{
while(time!=0)
{
delay_us(1000);
time--;
}
}
/*****************端口初始化*******************/
void init_port(void)
{
DDRD=0Xff;
PORTD=0Xff;
}
/************************************************/
void main(void)
{
unsigned char index=0;
int str[4];
init_port();
PORTD=0X00;
delay_ms(500);
PORTD=0Xf0;
delay_ms(500);
PORTD=0X00;
delay_ms(500);
PORTD=0Xf0;
delay_ms(500);
PORTD=0X00;
delay_ms(500);
PORTD=0Xf0;
delay_ms(500);
PORTD=0X00;
Usart_Init();
while(1)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -