30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

dptr = string;<br />

SlaveputsI2C(rdptr);<br />

SlaveReadI2C<br />

Description: This function is used to read a single byte from the I<br />

2<br />

Cbus.<br />

Include: i2c.h<br />

Prototype: unsigned char SlaveReadI2C(void);<br />

Arguments: None<br />

Return Value The return value is the data byte read from the I<br />

2<br />

Cbus.<br />

Remarks: This function reads in a single byte from the I<br />

2<br />

Cbus. This function<br />

performs the same function as SlavegetcI2C.<br />

Source File: SlaveReadI2C.c<br />

Code Example: unsigned char value;<br />

value = SlaveReadI2C();<br />

SlaveWriteI2C<br />

Description: This function is used to write out a single byte to the I<br />

2<br />

Cbus.<br />

Include: i2c.h<br />

Prototype: void SlaveWriteI2C(unsigned char data_out);<br />

Arguments: data_out A single data byte to be written to the I<br />

2<br />

Cbus device.<br />

Return Value None<br />

Remarks: This function writes out a single data byte to the I<br />

2<br />

Cbus device. This<br />

function performs the same function as SlaveputcI2C.<br />

Source File: SlaveWriteI2C.c<br />

Code Example: SlaveWriteI2C(‘a’);<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

DS51456B-page 190 2004 Microchip Technology Inc.<br />

CInterrupt Enable chút ngắt Kích hoạt<br />

Kiểm soát đăng ký.<br />

Mã số Ví dụ: DisableIntSI2C;<br />

SetPriorityIntSI2C<br />

Mô tả: Điều này đặt ra ưu tiên vĩ mô cho chủ tôi<br />

2<br />

Cinterrupt.<br />

Bao gồm: i2c.h<br />

Đối số: ưu tiên<br />

Bình luận: vĩ mô này đặt Thầy tôi<br />

2<br />

CInterrupt bit ưu tiên của ưu tiên ngắt<br />

Kiểm soát đăng ký.<br />

Mã số Ví dụ: SetPriorityIntSI2C (4);<br />

dsPIC<br />

®<br />

Thư viện Công cụ Ngôn ngữ<br />

DS51456B trang 192 2004 Microchip Technology Inc<br />

3.17.3 Ví dụ sử dụng<br />

# xác định __dsPIC30F6014__<br />

# include<br />

# include<br />

void main (void)<br />

{<br />

int config2, config1;<br />

unsigned char * wrptr;<br />

unsigned char tx_data [] =<br />

{'M', 'tôi', 'C', 'R', 'O', 'C', 'H', 'tôi', 'P', '\ 0'};<br />

wrptr = tx_data;<br />

/ * Tốc độ truyền được thiết lập cho 100 Khz * /<br />

config2 = 0x11;<br />

/ * Cấu hình I2C cho chế độ địa chỉ 7 bit * /<br />

config1 = (I2C_ON & I2C_IDLE_CON & I2C_CLK_HLD<br />

& I2C_IPMI_DIS & I2C_7BIT_ADD<br />

& I2C_SLW_DIS & I2C_SM_DIS &<br />

I2C_GCALL_DIS & I2C_STR_DIS &<br />

I2C_NACK & I2C_ACK_DIS & I2C_RCV_DIS &<br />

I2C_STOP_DIS & I2C_RESTART_DIS<br />

& I2C_START_DIS);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!