pic i2c硬件通信程序 c语言,主从PIC单片机I2C通信

这篇博客介绍了如何使用C语言在主从PIC单片机之间进行I2C通信。主程序通过i2c_start、i2c_write和i2c_read读取从设备的数据,而从设备在接收到请求时通过i2c_isr_state响应并发送预设的缓冲区数据。
摘要由CSDN通过智能技术生成

主从PIC单片机I2C通信主的程序为

#i nclude <18F4523.h> // PICF4523 header file

#device ADC=12 // 12 bits ADC

#use delay(clock=4000000) // for 4Mhz crystal

#fuses XT, NOWDT, NOPROTECT, NOLVP // for debug mode

#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, Parity=N, Bits=8, ERRORS)

#use i2c(Master, sda=PIN_C4, scl=PIN_C3,FORCE_HW)

void main()

{

int8 data;

int8 buffer[10];

// putc( 0x11 );

// putc( 0x22 );

// putc( 0x33 );

// putc( 0x44 );

// putc( 0x55 );

// putc( 0x66 );

// Write the letter 'B' to the slave board.

while(true)

{

i2c_start();

i2c_write(0xa1);

//i2c_write(0x00);

//data=i2c_read(0);

buffer[0] = i2c_read();

buffer[1] = i2c_read();

buffer[2]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值