?? 060_單片機與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=='A')
{
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 + -