I2C接口的输入与输出驱动的Word格式文档下载.docx
- 文档编号:17730943
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:9
- 大小:80.04KB
I2C接口的输入与输出驱动的Word格式文档下载.docx
《I2C接口的输入与输出驱动的Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《I2C接口的输入与输出驱动的Word格式文档下载.docx(9页珍藏版)》请在冰豆网上搜索。
程序如下
#include"
"
#defineSETBIT(VAR,Place)(VAR|=(1<
<
Place))
#defineCLRBIT(VAR,Place)(VAR&
=((1<
PlaceF255))sbitlC_SCL=P3W;
sbitIC_SDA=P3A7;
unsignedcharlC_Re_Time;
unsignedcharlC_Err_Flag;
voidTimerO」nit(void)
{
TMOD=OxOO;
信方式:
I2C
2.通信端口:
IC_SCL,IC_SDA
3.通信地址:
0x0101000x?
*********************************************
voidlC_Start(void)〃启动IC通信
{?
IC_SDA=1;
}
voidlC_Stop(void)〃停止IC通信
voidlC_Receive_Ack(void)〃接受ACK
IC_SCL=1;
?
Delay();
?
IC_Re_Time=O;
while(IC_Re_Time<
=30){
if(IC_SDA==O)
IC_Err_Flag=1;
IC_SCL=O;
〃voidlC_Send_ACK(void)〃发送ACK
//{//ifreadmanydatasatatime,thiscanbeused
〃IC_SDA=O;
〃Delay();
〃IC_SCL=1;
〃IC_SCL=O;
〃IC_SDA=1;
//}
voidlC_Send_NAck(void)〃发送NACK
voidlC_Write_Byte(unsignedcharData)//写数据到8574
unsignedchari;
for(i=0;
i<
=7;
i++)
if(VALBIT(Data,(7-i)))//dataoutmsb
else
IC_SDA=0;
IC_SCL=0;
unsignedcharlC_Read_Byte(void)〃从8574读取一个数据
unsignedcharData;
SETBIT(Data,(7-i));
//datainmsbtooelse
CLRBIT(Data,(7-i));
return(Data);
voidlC_Write_Data(unsignedcharData)
unsignedcharwrite_time;
unsignedcharwrite_data;
write_data=Data;
for(write_time=0;
write_time<
=2;
write_time++)
IC_Start();
IC_Write_Byte(0x40);
IC_Receive_Ack();
IC_Write_Byte(write_data);
IC_Stop();
if(IC_Err_Flag==0)
break;
}?
unsignedcharlC_Read_Data(void)
unsignedcharReturn_Data;
unsignedcharread_time;
for(read_time=0;
read_time<
read_time++)
IC_Write_Byte(0x41);
Return_Data=IC_Read_Byte();
IC_Send_NAck();
return(Return_Data);
voidPCF8574_lnit(void)
IC_Write_Data(OxfO);
〃输入状态的必须开始的时候置为1,输出为0
voidmain(void)
unsignedchartemp3;
Timer0_lnit();
PCF8574_Init();
while
(1)
temp3=IC_Read_Data();
IC_Write_Data(OxOf);
;
中间可以添加你需要的模块,比如显示或者其他的操作等
中断服务子程序
*******************************************************
externvoidexternalO_rt(void)interruptO//INTO
,标准,定时中断
externvoideitO_rt(void)interrupt1//TO
THO=Ox1e;
voideit1_rt(void)interrupt3using1//T1,标准
voidsci_rt(void)interrupt4using1//UART
it2_rt(void)interrupt5using1//T23
种工作模式,输入捕捉、自动重载和
波形发生器
voidPCA_rt(void)interrupt6using1//PCA
voidKBDIT_rt(void)interrupt7using1//keyboard
voidspi_rt(void)interrupt9using1//SPI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- I2C 接口 输入 输出 驱动