⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 060_单片机与pc机通信._c

📁 一般的单片机与PC机之间的串口通信
💻 _C
字号:
//ICC-AVR application builder : 2006-3-9 12:06:43
// Target : M8515
// Crystal: 4.0000Mhz

#include <iom8515v.h>
#include <macros.h>

void port_init(void)
{
  PORTA = 0x01;
  DDRA  = 0x01;
  PORTB = 0x00;
  DDRB  = 0x00;
  PORTC = 0x00;
  DDRC  = 0x00;
  PORTD = 0x00;
  DDRD  = 0x00; 
  PORTE = 0x00;
  DDRE  = 0x00; 
}

void uart0_init(void)
{
  UCSRB = 0x00;
  UCSRA = 0x00;
  UCSRC = BIT(URSEL) | 0x06;
  UBRRL = 0x19;
  UBRRH = 0x00;
  UCSRB = 0xD8;
}

#pragma interrupt_handler uart0_rx_isr:10
void uart0_rx_isr(void)
{
  unsigned char Temp;
  
  Temp=UDR;
  if(Temp==0x41)
    {
	  if((PINA & 0x01)==0)
	    {
		  PORTA|=BIT(PORTA0);
		}
		else
		  {
		    PORTA&=~BIT(PORTA0);
		  }
	}
}

#pragma interrupt_handler uart0_tx_isr:12
void uart0_tx_isr(void)
{
 //character has been transmitted
}



void init_devices(void)
{
  CLI();
  port_init();
  uart0_init();
  
  MCUCR = 0x00;
  EMCUCR = 0x00;
  GICR = 0x00;
  TIMSK = 0x00;
  SEI();
}





void main(void)
{
  init_devices();
  
  while(1)
    {
	  ;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -