#include #include //要用到_nop_();函數(shù)#define uchar unsigned char#define uint unsigned int/***************************************************************************//*********** 單片機(jī)引腳定義 ************//***************************************************************************/sbit sda=P1^0; //I2C 數(shù)據(jù)傳送位sbit scl=P1^1; //I2C 時(shí)鐘傳送位char x,y,z,num[9]={0,0,0};/******************************************************************************//********** 數(shù)據(jù)部分 ***********//******************************************************************************/#define IIC_READ 0x1D //定義讀指令#define IIC_WRITE 0x1D //定義寫指令#define LCD_data P0 //數(shù)據(jù)口sbit inter_0=P3^2;sbit LCD_RS = P2^7; //寄存器選擇輸入 sbit LCD_RW = P2^6; //液晶讀/寫控制sbit LCD_EN = P2^5; //液晶使能控制sbit LCD_PSB = P2^4; //串/并方式控制void delay_1ms(uint x) { uint i,j; for(j=0;j0;t--)for(j=19;j>0;j--);}void delay_50ms(uchar t){uint j;for(;t>0;t--)for(j=6245;j>0;j--);}/*********************************************************************//************** I2C通信部分 ***************//*********************************************************************/void iic_start() //函數(shù)功能:I2C通信開始{sda=1;iic_delay();scl=1;iic_delay();sda=0;iic_delay();}void iic_stop() //函數(shù)功能:I2C通信停止{sda=0;iic_delay();scl=1;iic_delay();sda=1;iic_delay();}void iic_ack() //函數(shù)功能:I2C通信查應(yīng)答位{ sda=1;scl=1;iic_delay();ack_sign=sda;scl=0; }
評論