//********************************************************************** /*  『7セグLEDのテストデータ送信用(マスター)』 */ //********************************************************************** #define SW GPIO.F3 #define LED GPIO.F2 #define ON 1 #define OFF 0 #define ACK 1 #define NO_ACK 0 #define SEG_DATA_0 0b00111111 #define SEG_DATA_1 0b00000110 #define SEG_DATA_2 0b01011011 #define SEG_DATA_3 0b01001111 #define SEG_DATA_4 0b01100110 #define SEG_DATA_5 0b01101101 #define SEG_DATA_6 0b01111101 #define SEG_DATA_7 0b00100111 #define SEG_DATA_8 0b01111111 #define SEG_DATA_9 0b01101111 #define SEG_DATA_DP 0b10000000 #define SEG_DATA_ALL 0b11111111 //********************************************************************** void SwitchONcheck() { while (Button(&GPIO, 3, 1, 0) == 0) ; while (Button(&GPIO, 3, 1, 1) == 0) ; } //********************************************************************** void main() { unsigned short cnt, dat; // CMCON0 = 0b00000111; ANSEL.ANS0 = 0; ANSEL.ANS1 = 0; ANSEL.ANS2 = 0; ANSEL.ANS3 = 0; ADCON0.VCFG = 0; TRISIO = 0b00001011; OSCCON = 0b01110000; // for (cnt = 0; cnt < 10; cnt++) { LED = ON; Delay_ms(50); LED = OFF; Delay_ms(50); } // Soft_I2C_Config(&GPIO, 4, 5); // SDA, SCL // while (1) { SwitchONcheck(); // Soft_I2C_Start(); Soft_I2C_Write(0xD0); Soft_I2C_Write(0x00); Soft_I2C_Write(SEG_DATA_0); Soft_I2C_Write(SEG_DATA_1); Soft_I2C_Write(SEG_DATA_2); Soft_I2C_Stop(); // SwitchONcheck(); // Soft_I2C_Start(); Soft_I2C_Write(0xD0); Soft_I2C_Write(0x00); Soft_I2C_Write(SEG_DATA_3); Soft_I2C_Write(SEG_DATA_4); Soft_I2C_Write(SEG_DATA_5); Soft_I2C_Stop(); // SwitchONcheck(); // Soft_I2C_Start(); Soft_I2C_Write(0xD0); Soft_I2C_Write(0x00); Soft_I2C_Write(SEG_DATA_6); Soft_I2C_Write(SEG_DATA_7); Soft_I2C_Write(SEG_DATA_8); Soft_I2C_Stop(); // SwitchONcheck(); // Soft_I2C_Start(); Soft_I2C_Write(0xD0); Soft_I2C_Write(0x00); Soft_I2C_Write(SEG_DATA_9); Soft_I2C_Write(SEG_DATA_DP); Soft_I2C_Write(SEG_DATA_ALL); Soft_I2C_Stop(); // for (cnt = 0; cnt < 10; cnt++) { LED = ON; Delay_ms(50); LED = OFF; Delay_ms(50); } } } //**********************************************************************