main.c

来自「avr单片机USART串口通讯程序」· C语言 代码 · 共 54 行

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