?? 指定地址讀指定長度程序.c
字號:
//**********從IIC總線上器件指定地址讀指定長度的數據IIC_read_lendata()***
bit IIC_read_lendata (unsigned char cadd, unsigned char data_address, unsigned char *ptr, unsigned char len)
{
IIC_Start(); //發送IIC 啟動信號
IIC_SendByte (cadd); //發送從器件寫命令
if(CACK_flg()==0) //檢測應答信號
{
return 0;
}
IIC_SendByte (data_address); //發送數據地址
if(CACK_flg()==0) //檢測應答信號
{
return 0;
}
IIC_Start(); //重新發送IIC啟動信號
IIC_SendByte (cadd|0x01); //發送器件讀命令
if(CACK_flg()==0) //檢測應答信號
{
return 0;
}
for(;len>1;len--) //連續接收LEN-1長度的字節數據
{
*ptr++= IIC_ReceiveByte ();
Send_Ack (); //發送應答信號
}
*ptr= IIC_ReceiveByte (); //接收最后一個字節
Send_NoAck(); // 發送無應答信號
IIC_Stop(); // 發送IIC停止信號
return 1;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -