datasheetbank_Logo
数据手册搜索引擎和 Datasheet免费下载 PDF

AN1045 查看數據表(PDF) - STMicroelectronics

零件编号
产品描述 (功能)
生产厂家
AN1045 Datasheet PDF : 16 Pages
First Prev 11 12 13 14 15 16
ST7 S/W IMPLEMENTATION OF I2C BUS MASTER
{
count=0;
I2C_SR1=0;
I2C_SR2=0;
I2C_DR=0;
err_status=0;
t_count_err=0;
r_count_err=0;
SetBit(I2C_SR1,M_SL); /* Master mode: M_SL=1
*/
}
/*--------------------------------------------------------------------------
ROUTINE NAME : I2Cm_TxData
INPUT/OUTPUT : data byte to be transfered(MSB first) / None.
DESCRIPTION : Transmits a data bit.
COMMENTS : Transfer sequence = DATA, ACK, ...
--------------------------------------------------------------------------*/
void I2Cm_TxData (void)
{
SetBit(PADDR,SCL);
/* Low level on SCL
*/
if (I2C_SR2)
/* Check the communication error status */
{
err_status++;
t_count_err++;
if (t_count_err==0) t_count_err++;
}
else
/* If no error
*/
{
if (ValBit(I2C_DR,7)) /* Send data bit per bit, MSB first */
SetBit(PADR,SDA); /* Send a one
*/
else
ClrBit(PADR,SDA); /* Send a zero
*/
I2C_DR*=2;
ClrBit(PADDR,SCL);
/* High state on SCL
*/
delay(10);
}
}
/*--------------------------------------------------------------------------
ROUTINE NAME : I2Cm_RxData
INPUT/OUTPUT : Last byte to receive flag (active high) / Received data bit.
DESCRIPTION : Receive a data byte.
COMMENTS : Transfer sequence = DATA, ACK, EV7...
--------------------------------------------------------------------------*/
void I2Cm_RxData (void)
12/16

Share Link: 

datasheetbank.com [ Privacy Policy ] [ Request Datasheet ] [ Contact Us ]