I have developed a device using RDX0154 graphical LCD module based on uc1601s controller year ago.
The I2C module was written for Microchip PIC18F4520 controller, and worked correctly.
But I must now reconstruct my device on the basis of ADuC7020 microconvertor.
My difficulties are tied with I2C Master protocol realization.
I realized the module above
implementing a few simple procedures such as
i2c_start(...) - for making START condition,
i2c_restart(...) - for Repeated Start condition (without Stop),
i2c_stop(...) - in order to make STOP condition,
i2c_write_byte(...) - to translate arbitrary 8 bits,
i2c_read_byte_with_acknowledge(...) - to receive arbitrary 8 bits as a byte with acknowledge,
i2c_read_byte_with_no_acknowledge(...) - ... with No acknowledge,
i2c_wait_for_compete_transmittion(...) - wait for completion of the current transmit/receive operation.
Certainly, these aren't actual names of implemented functions, but they reflects it's purposes.
I can't rewrite these functions using ADuC702x I2C periferal module
and I don't know how to work around this problem.