/* H7 -projekt opgave */ #include #include "delay.h" #include "i2c.h" #include "lcd.h" #define TC74 0x9A /* I2C TC74 IC */ void i2c_init(void) { #ifdef I2C_MODULE SSPMode(MASTER_MODE); SSPEN = 1; CKP = 1; #else SCL_DIR = I2C_OUTPUT; SDA_DIR = I2C_OUTPUT; SDA = 0; SCL = 0; #endif } char ReadTemp(void) { char temp; i2c_WriteTo(TC74); i2c_PutByte(0x00); //tell TC74 we want to read i2c_ReadFrom(TC74); temp = i2c_GetByte(I2C_LAST); i2c_Stop(); //assert a stop condition on SDA & SCL return temp; } void main(void) { lcd_init(0); //init in 4-bit mode i2c_init(); while (1) { } }