欢迎来到天天文库
浏览记录
ID:40530740
大小:70.50 KB
页数:38页
时间:2019-08-04
《ATmega128_串口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、引用ATmega128学习(MOdbus串口通信) //ATmega128AU USART1,波特率9600,modbus协议,单速,1停止位,CRC校验//编译器:ICC7.22//晶振:11.0592MHZ,,外部高频石英震荡器,启动时间4.1ms//熔丝:扩展位:0xff,0x19af,加密位:0xff//***********************************************************************// 初始化去,参数定义区 //*************************************************
2、**********************#include#include#include#include#define F_CPU 11059200 //外部晶振11.0592MHz #defineuchar unsignedchar#defineuint unsignedint#defineulong unsignedlong#definebaud 9600
3、 //波特率#definebaud_setting (uint)((ulong)F_CPU/(16*(ulong)baud)-1) //设置波特率#definebaud_h (uchar)(baud_setting>>8) //设置波特率高位#definebaud_l (uchar)(baud_setting) //设置波特率地位#definesend_485 PORTE
4、=(1<5、E&=~(1<6、=(1<7、=(1<8、(1<9、=(1<10、=(1<11、0x02 //将AC设置为00H。且游标移到原点位置#defineCURSE_ADD 0x06 //设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动)#defineFUN_MODE 0x30 //工作模式:8位基本指令集#defineDISPLAY_ON 0x0c //显示开,显示游标,且游标位置反白#defineDISPLAY_OFF 0x08 //显示关#defineCURSE_DIR 0x14 //游标向右移动:AC=AC+1#defineSET_CG_AC 0x40 //设置AC,范围为:00H~3FH#defineSET_DD_AC 0x8012、#defineData_IO PORTA //液晶数据口#defineData_DDR DDRA //数据口方向寄存器#defineD_LE0 PORTD&=~(1<13、=(1<
5、E&=~(1<6、=(1<7、=(1<8、(1<9、=(1<10、=(1<11、0x02 //将AC设置为00H。且游标移到原点位置#defineCURSE_ADD 0x06 //设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动)#defineFUN_MODE 0x30 //工作模式:8位基本指令集#defineDISPLAY_ON 0x0c //显示开,显示游标,且游标位置反白#defineDISPLAY_OFF 0x08 //显示关#defineCURSE_DIR 0x14 //游标向右移动:AC=AC+1#defineSET_CG_AC 0x40 //设置AC,范围为:00H~3FH#defineSET_DD_AC 0x8012、#defineData_IO PORTA //液晶数据口#defineData_DDR DDRA //数据口方向寄存器#defineD_LE0 PORTD&=~(1<13、=(1<
6、=(1<7、=(1<8、(1<9、=(1<10、=(1<11、0x02 //将AC设置为00H。且游标移到原点位置#defineCURSE_ADD 0x06 //设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动)#defineFUN_MODE 0x30 //工作模式:8位基本指令集#defineDISPLAY_ON 0x0c //显示开,显示游标,且游标位置反白#defineDISPLAY_OFF 0x08 //显示关#defineCURSE_DIR 0x14 //游标向右移动:AC=AC+1#defineSET_CG_AC 0x40 //设置AC,范围为:00H~3FH#defineSET_DD_AC 0x8012、#defineData_IO PORTA //液晶数据口#defineData_DDR DDRA //数据口方向寄存器#defineD_LE0 PORTD&=~(1<13、=(1<
7、=(1<8、(1<9、=(1<10、=(1<11、0x02 //将AC设置为00H。且游标移到原点位置#defineCURSE_ADD 0x06 //设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动)#defineFUN_MODE 0x30 //工作模式:8位基本指令集#defineDISPLAY_ON 0x0c //显示开,显示游标,且游标位置反白#defineDISPLAY_OFF 0x08 //显示关#defineCURSE_DIR 0x14 //游标向右移动:AC=AC+1#defineSET_CG_AC 0x40 //设置AC,范围为:00H~3FH#defineSET_DD_AC 0x8012、#defineData_IO PORTA //液晶数据口#defineData_DDR DDRA //数据口方向寄存器#defineD_LE0 PORTD&=~(1<13、=(1<
8、(1<9、=(1<10、=(1<11、0x02 //将AC设置为00H。且游标移到原点位置#defineCURSE_ADD 0x06 //设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动)#defineFUN_MODE 0x30 //工作模式:8位基本指令集#defineDISPLAY_ON 0x0c //显示开,显示游标,且游标位置反白#defineDISPLAY_OFF 0x08 //显示关#defineCURSE_DIR 0x14 //游标向右移动:AC=AC+1#defineSET_CG_AC 0x40 //设置AC,范围为:00H~3FH#defineSET_DD_AC 0x8012、#defineData_IO PORTA //液晶数据口#defineData_DDR DDRA //数据口方向寄存器#defineD_LE0 PORTD&=~(1<13、=(1<
9、=(1<10、=(1<11、0x02 //将AC设置为00H。且游标移到原点位置#defineCURSE_ADD 0x06 //设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动)#defineFUN_MODE 0x30 //工作模式:8位基本指令集#defineDISPLAY_ON 0x0c //显示开,显示游标,且游标位置反白#defineDISPLAY_OFF 0x08 //显示关#defineCURSE_DIR 0x14 //游标向右移动:AC=AC+1#defineSET_CG_AC 0x40 //设置AC,范围为:00H~3FH#defineSET_DD_AC 0x8012、#defineData_IO PORTA //液晶数据口#defineData_DDR DDRA //数据口方向寄存器#defineD_LE0 PORTD&=~(1<13、=(1<
10、=(1<11、0x02 //将AC设置为00H。且游标移到原点位置#defineCURSE_ADD 0x06 //设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动)#defineFUN_MODE 0x30 //工作模式:8位基本指令集#defineDISPLAY_ON 0x0c //显示开,显示游标,且游标位置反白#defineDISPLAY_OFF 0x08 //显示关#defineCURSE_DIR 0x14 //游标向右移动:AC=AC+1#defineSET_CG_AC 0x40 //设置AC,范围为:00H~3FH#defineSET_DD_AC 0x8012、#defineData_IO PORTA //液晶数据口#defineData_DDR DDRA //数据口方向寄存器#defineD_LE0 PORTD&=~(1<13、=(1<
11、0x02 //将AC设置为00H。且游标移到原点位置#defineCURSE_ADD 0x06 //设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动)#defineFUN_MODE 0x30 //工作模式:8位基本指令集#defineDISPLAY_ON 0x0c //显示开,显示游标,且游标位置反白#defineDISPLAY_OFF 0x08 //显示关#defineCURSE_DIR 0x14 //游标向右移动:AC=AC+1#defineSET_CG_AC 0x40 //设置AC,范围为:00H~3FH#defineSET_DD_AC 0x80
12、#defineData_IO PORTA //液晶数据口#defineData_DDR DDRA //数据口方向寄存器#defineD_LE0 PORTD&=~(1<13、=(1<
13、=(1<
此文档下载收益归作者所有