欢迎来到天天文库
浏览记录
ID:57688143
大小:49.50 KB
页数:14页
时间:2020-09-01
《GY电子罗盘51单片机IIC程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、//GY-26IIC测试程序//使用单片机STC89C51//晶振:11.0592M//显示:LCD1602//编译环境KeiluVision2//程序中把模块当24c04进行通信#include#include//Keillibrary#include//Keillibrary#include#defineucharunsignedchar#defineuintunsignedint#defineDataPortP0//LCD1602数据端口#defineWriteDeviceAddress0xe0//
2、定义器件在IIC总线中的地址#defineReadDeviceAddress0xe1//器件在IIC总线中地址+1typedefunsignedcharBYTE;typedefunsignedshortWORD;BYTEBUF[8];//数据缓存区BYTEcoderes[6]_at_0x23;sbitSCL=P1^0;//iic时钟引脚定义sbitSDA=P1^1;//iic数据引脚定义sbitLCM_RS=P2^0;//LCD1602命令端口sbitLCM_RW=P2^1;//LCD1602命令端口sbitLCM_EN=P2^2;//LCD1602命令端口sbitKEY_1=
3、P2^6;//按键1sbitKEY_2=P2^5;//按键2sbitKEY_3=P2^4;//按键3sbitKEY_4=P2^3;//按键4uchartempl,temph,cnt;ucharge,shi,bai,qian;uintdis_data,dis_data1;voiddelay(unsignedintk);voidInitLcd();voidWriteDataLCM(uchardataW);voidWriteCommandLCM(ucharCMD,ucharAttribc);voidDisplayOneChar(ucharX,ucharY,ucharDData);uc
4、harHEX_TO_ASCII(ucharHEX_data);voidconversion(uinttemp_data);//------------------------------------voidDelay5us();voidDelay5ms();voidAT24C04_Start();voidAT24C04_Stop();voidAT24C04_SendACK(bitack);bitAT24C04_RecvACK();voidAT24C04_SendByte(BYTEdat);BYTEAT24C04_RecvByte();voidAT24C04_ReadPage()
5、;voidAT24C04_WritePage();voidread_cmp(void);//-----------------------------------voidcal_on();voidcal_off();voidrecovery_factory();voidCMP_OFFS();voidIIC_ADDR_Change();voiddelay_10ms();//*********************************************************ucharHEX_TO_ASCII(ucharHEX_data){ucharASCII_data
6、;switch(HEX_data){case0x00:ASCII_data=0x30;break;case0x01:ASCII_data=0x31;break;case0x02:ASCII_data=0x32;break;case0x03:ASCII_data=0x33;break;case0x04:ASCII_data=0x34;break;case0x05:ASCII_data=0x35;break;case0x06:ASCII_data=0x36;break;case0x07:ASCII_data=0x37;break;case0x08:ASCII_data=0x38;b
7、reak;case0x09:ASCII_data=0x39;break;case0x0a:ASCII_data=0x41;break;case0x0b:ASCII_data=0x42;break;case0x0c:ASCII_data=0x43;break;case0x0d:ASCII_data=0x44;break;case0x0e:ASCII_data=0x45;break;case0x0f:ASCII_data=0x46;break;}return(ASCII_data);}//***
此文档下载收益归作者所有