программа:
#include <16f877.h>
#use delay(clock=20000000)
#use I2C(MASTER,sda=PIN_C4,scl=PIN_C3)
#use rs232(baud=19200,xmit=pin_c6,rcv=pin_c7)
//#use I2C(MASTER,sda=pin_c4,scl=pin_c3)
int i,j;
unsigned int16 ab[]={2047,2403,2747,3071,3363,3615,3820,3971,4063,4095,4063,3971,3820,3615,3363,3071,2747,2403,2047,1692,1347,1024,731,479,274,123,31,0,31,123,274,479,731,1024,1347,1692,7899};
void main()
{
i2c_start();
i2c_write(0x72);
i2c_write(0xF0);
i2c_write(0x04);
i2c_stop();
while(1)
{
i2c_start();
i2c_write(0x72);
for(i=0;i<37;i++)
{
i2c_write(ab/0x100);
i2c_write(ab%0x100);
}
i2c_stop();
}
схема и программа взята из книги Practical Aspects of Embedded System Design using Microcontrollers.
В протеусе корректно не симулируется.. есть сигнал по шине I2C, но на экране осциллографа картинка отсутствует.




