新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 通過MAX2990 I2C接口向標準EEPROM (24C04)連接的方法

        通過MAX2990 I2C接口向標準EEPROM (24C04)連接的方法

        作者: 時間:2012-02-21 來源:網絡 收藏

        現在,我們可以驗證一下用于讀、寫操作的功能。

        本文引用地址:http://www.104case.com/article/172019.htm
        i2c_init_write(void)i2c_init_read(void)i2c_write(UINT8 data)i2c_read(UINT8 *data)

        void i2c_init_write(void){CN_bit.MODE = 0; //  transmit modeI2CCN_bit.I2CACK = 1; // Creates I2C NACK so that slave can create ACKI2C_START; 		// Generates I2C START conditionwhile( I2CCN_bit.I2CSTART == 1 ); 	// Waits until the START condition// was put to the I2C busI2CST_bit.I2CSRI = 0; 		// Resets the I2C interrupt flag}int i2c_init_read(void){I2CCN_bit.I2CMODE = 1; 	// I2C read-modeI2CCN_bit.I2CACK = 0; 	// Creates I2C ACK after receiveI2C_START; 		// Generates I2C START conditionwhile( I2CCN_bit.I2CSTART == 1 ); 	// Waits until the START conditionI2CST_bit.I2CSRI = 0; 		// Resets the I2C interrupt flag}void i2c_write(UINT8 data){I2CBUF = data; 			// Puts the data on the I2C buswhile( I2CST_bit.I2CTXI == 0 ); 	// Waits for transfer completeI2CST_bit.I2CTXI = 0; 		// Resets the I2C transmit complete// interrupt flag}void i2c_read(UINT8 *data){I2CBUF = 0xff; 	// Puts all ones on the I2C bus so that slave can pull// the bus down to generate zeroswhile( !I2CST_bit.I2CRXI ); 		// Waits for receive completeI2CST_bit.I2CRXI=0; 		// Resets the I2C receive complete// interrupt flag*data = I2CBUF; 			// Writes the data to the pointer}

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乌鲁木齐市| 乐清市| 江源县| 株洲市| 思茅市| 孝义市| 正安县| 卓尼县| 大兴区| 苏尼特右旗| 古浪县| 上犹县| 无棣县| 贺州市| 浦县| 长沙县| 开化县| 涟水县| 乐安县| 南平市| 大宁县| 万全县| 阳曲县| 威远县| 托克逊县| 康平县| 成都市| 泰来县| 浦北县| 科尔| 隆安县| 闵行区| 邵东县| 西和县| 唐海县| 盘山县| 四平市| 阳春市| 东丽区| 图木舒克市| 巴林左旗|