基本信息
源码名称:AVR双路ADC采集通过串口发送
源码大小:0.10M
文件格式:.rar
开发语言:C/C++
更新时间:2020-03-04
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
ATMEGA8配置双路ADC采集,并通过串口发送

AVR双路ADC采集通过串口发送,只包含下位机程序,ICCAVR7

/***********************************************************
串口发送接收程序部分
crystal :8M
介    绍:
**********************************************************/
//晶振和波特率
#define fosc 8000000
#define baud 9600
//UART初始化函数
void init_uart(void)
{
 CLI();
 UCSRB=(1<<RXEN)|(1<<TXEN)|(1<<RXCIE);//允许收发,打开接收中断
 UBRRL=(fosc/16/(baud 1))%256;//设置波特率寄存器
 UBRRH=(fosc/16/(baud 1))/256;
 UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);//8位数据 1位STOP
 SEI();
}
//字符输出
void uart_putchar(unsigned char c)
{
 while(!(UCSRA&(1<<UDRE)));//上次发送有没有完成
 UDR=c;
}
//字符输入
unsigned char uart_getchar(void)
{
 while(!(UCSRA&(1<<RXC))){;}//有没有接收到数据
 return UDR;
}

/***********************************************
接收中断程序
功能:按字节将接收的数据放入BUF_TMP数组,数组满即置位接收OK位。


*************************************************/
#pragma interrupt_handler uart_rec_int:iv_USART_RX