📄 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==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 + -