?? 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 + -