#include<iom16v.h>
#include <macros.h>
#define key (PIND&0x04) //定义按键PD2
/*****************函数原型声明************************/
void USART_Init(unsigned int baud);
void USART_Transmit(unsigned char dat);
void delayms(unsigned int t);
unsigned char USART_Receive(void);
/******************接收中断函数****************************/
#pragma interrupt_handler uart0_rx_isr:12
void uart0_rx_isr(void)
{ unsigned char dat;
if(UCSRA&(1<<RXC)){ //把要接收的数据全部接收
dat=UDR;
USART_Transmit(dat);
}
}
/*****************************************************/
void main(void)
{ unsigned char rec;
PORTB=0xff;
DDRB=0xff;
PORTD=0x07;
DDRD=0x02;
UCSRA=0x00;
USART_Init(71); //波特为9600,外部晶振11.0592
SEI();
while(1)
{
if(key==0)
{ //按键按下发送一字节数据
delayms(10);
if(key==0){
while(!key);
USART_Transmit(0x22);
}
}
}
}
/******************USART初始化***********************/
void USART_Init(unsigned int baud)
{
UBRRH=(unsigned char)(baud>>8);
UBRRL=(unsigned char)baud; //设定波特率
UCSRB=0x98; //使能接收和发送,开接收中断
UCSRC=0x8e; //设置帧格式8数据位,2停止位
}
/************发送函数****************************/
void USART_Transmit(unsigned char dat)
{
while(!(UCSRA&(1<<UDRE)));
UDR=dat;
}
/************接收函数*****************************/
unsigned char USART_Receive(void)
{
while(!(UCSRA&(1<<RXC)));
return UDR;
}
/**********延时*********************************/
void delayms(unsigned int t)
{
unsigned int i,j;
for(i=0;i<t;i++)
for(j=0;j<100;j++);
}
USART.rar_AVR 串口_AVR单片机_USART_avr usart_异步通信
版权申诉
179 浏览量
2022-09-24
00:35:42
上传
评论
收藏 24KB RAR 举报
林当时
- 粉丝: 98
- 资源: 1万+
最新资源
- java-leetcode面试题解Stack之第331题验证二叉树的前序序列化-题解.zip
- 基于matlab实现的免疫粒子群算法用于PID整定 采用线性惯性系数,自适应交叉变异方法.rar
- 基于matlab实现的粒子群算法的实现,二维粒子群算法描述,自适应变异.rar
- 基于matlab实现的和Smulink 制冷空调仿真资料集(资料+代码+案例).rar
- 基于matlab实现的图像特征提取以及匹配,sift代码 可用于图片检索中,同比SURF,其算法可以较好的识别图像中文字.rar
- 基于matlab实现的人脸识别中描述人脸之间的相似性,也不仅仅用于人脸也可以识别图像,文字等 .rar
- 基于matlab实现的遗传算法和BP神经网络控制倒立摆的程序,用遗传算法优化神经网络权值阈值以达到更好的控制效果.rar
- 基于matlab实现的用pso对bp神经网络进行优化,对pid控制器进行优化设计.rar
- P沟道MOSFET场效应管AO3401中文规格书
- 基于matlab实现的运用图像处理计数对文字图片中的汉字进行识别,并统计图片中文字个数.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈