MSP430单片机硬件IIC //MSP430IIC接口是很方便的物件,但是还是有很多人弃之不用,当然有各种原因,但是如果你确实要用IIC接口,而且容许的话,用它还是很舒服的,可能开始不太顺,但是一旦搞通了你会体会到他的好处。 #include <msp430x16x.h> unsigned char RX_BUF[10]; unsigned char TX_BUF[16]; unsigned char Rece_data[16]; int RX_COUNTER; int TX_COUNTER; void Init_IIC(void); void EEPROM_WriteN(unsigned char mAddr,unsigned char sAddr,unsigned char n); unsigned char EEPROM_ByteRead(unsigned char mAddr,unsigned char sAddr); void EEPROM_ReadN(unsigned char mAddr,unsigned char sAddr,unsigned char n); //======================================= //USART0中断 //======================================= #pragma vector = USART0TX_VECTOR __interrupt void I2C_ISR(void) { } //==================================== //系统时钟初始化 //==================================== void INIT_SYSTIMER(void) { } //================================= void delay(unsigned int i) { } //================================================= void Init_IIC(void) { } //================================================= //对于FM24L16的写操作 //16>n>0 //0x50<=mAddr<=0x57 //================================================= void EEPROM_WriteN(unsigned char mAddr,unsigned char sAddr,unsigned char n) { } //=================================================== //读1个字节 //=================================================== unsigned char EEPROM_ByteRead(unsigned char mAddr,unsigned char sAddr) { } //====================================== //n=读N个字节,mAddr页地址;sAddr子地址 //====================================== void EEPROM_ReadN(unsigned char mAddr,unsigned char sAddr,unsigned char n) { unsigned char i; unsigned char k; unsigned char m=0; } //================================== void SAVE_DATA(unsigned char mAddr,unsigned char sAddr,unsigned char n) { } //================================== int main(void) { //================================= //================================= |
|