我试图通过I2C使用CCS和proteus链接一些pic 18f4550。 我有一个工作的I2C proyect女巫在图片16f876上运行完美,但芯片卡在18f4550,具体在线:
i2c_start();
我非常好奇。
我附上两个版本的2个链接。
这是主芯片的简化版本:
#include 18f4550.h
#FUSES XT,NOPROTECT
#use delay(clock=20M)
#use i2c(Master,fast,sda=PIN_A0,scl=PIN_A1, force_sw)
void Envio_I2C(direccion, posicion, dato){
i2c_start(); // Comienzo comunicación
i2c_write(direccion); // Dirección del esclavo en el bus I2C
i2c_write(posicion); // Posición donde se guardara el dato transmitido
i2c_write(dato); // Dato a transmitir
i2c_stop(); // Fin comunicación
delay_ms(50);
}
void main()
{
Envio_I2C(0xA0, 0x01, 0xAA);
}
我不明白为什么它不起作用,因为它在16线上运行良好 这里有工作项目(16f)和不工作项目(18f)的链接,非常感谢你们的注意!