资讯详情

AVR atmega16协议的制定

此规定的协议时通过上位机发送指令,使单片机在不同的时间内发送读取的温度值

#define F_ 8000000UL #include #include #include #define BAUD 9600 //定义波特率 #define uchar unsigned char #define uint unsigned int #define ING_ERROR _BV(FE) //接收帧出错 #define PARITY_ERROR _BV(PE) //校验出错 #define DATA_OVERRUN _BV(DOR) //数据溢出 #define DATA_REGI R_EMPTY _BV(UDRE) //数据寄存器为空,当写入UDR(TXB)的字符被传送到 中时,该位置1, 表示UDR可以写入新的数据。 #define RX_COMPLE _BV(RXC) //接收器接收一个完整的数据帧后,接收到的数据驻留在接收 中,此时RXC标志。会置1(产生接收完成中断), //表示接收器收到一个数据在接收缓冲器中,未被读取。当RXC为“0”时,表示数据接收器为空。 #define TX_BUFFER_SIZE 6 //发送缓冲器大小 //U 接收缓冲区 #define RX_BUFFER_SIZE 5 //接收缓冲器大小 uchar rx_buffer[RX_BUFFER_SIZE]={0,0,1,0,0}; //定义接收缓冲区 //定义接收缓冲区环形队列的控制指针,rx_wr_index为写指针,rx_rd_index为读指针,rx_counter为存放在队列中的已接受到字符数 #if RX_BUFFER_SIZE <256 uchar rx_wr_index,rx_rd_index,rx_counter; #else uint rx_wr_index,rx_rd_index,rx_counter; #endif //端口状态初始化设置函数 //void Port_Init() //{ //PORTD = 0X00; //USART 的发送接收端口分别为 PD0 和 PD1 // D |= (1 << PD1); //PD0 为接收端口,置为输入口;PD1 为发送端口,置为输出口 //} void Usart_Init() { UCSRA = 0X00; UCSRC |= (1< -电子元器件采购网(www.ruidan.com)是本土元器件目录分销商,采用“小批量、现货、样品”销售模式,致力于满足客户多型号、高质量、快速交付的采购需求。 自建高效智能仓储,拥有自营库存超过50,000种,提供一站式正品现货采购、个性化解决方案、选型替代等多元化服务。
锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台