📄 main.c
字号:
#include <avr/io.h>
#include "usart.h"
#include <util/delay.h>
#include <avr/interrupt.h>
/****************************************
功能: 接收中断
说明:
*****************************************/
ISR(USART_RXC_vect )
//SIGNAL(SIG_UART_RECV)
{
unsigned char command;
command=UDR;
switch(command)
{
case 'A':
case 'a':
put_s("press a...");
break;
case 'B':
case 'b':
put_s("press b...");
break;
default:
put_s("error");
break;
};
}
int main(void)
{
uint8_t i;
//上电默认DDRx=0x00,PORTx=0x00 输入,无上拉电阻
PORTA=0xFF; //不用的管脚使能内部上拉电阻。
PORTC=0xFF;
PORTD=0xFF;
DDRD=(1<<PIN_TXD); //串口的输出
usart_init();
put_s("begen......");
sei();
while(1)
{
put_s("等......");
for (i=0;i<30;i++)
{
_delay_ms(100);
}
};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -