usart.c

来自「//ICC-AVR application builder : 2006-7-2」· C语言 代码 · 共 82 行

C
82
字号
//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 + =
减小字号Ctrl + -
显示快捷键?