Kỹ sư làm đẹp quá
. Như hàng ngoại , hi vọng có thêm nhiều sản phẩm đẹp từ bạn , Mình thích bộ nút bấm + Giắc cắm . Nhìn mê
![Big Grin](http://dientuvietnam.net/forums/images/smilies/biggrin.gif)
![Smilie](http://dientuvietnam.net/forums/images/smilies/smile.gif)
// Lcd module connections sbit LCD_RS at P1_2_bit; sbit LCD_EN at P1_3_bit; sbit LCD_D4 at P1_4_bit; sbit LCD_D5 at P1_5_bit; sbit LCD_D6 at P1_6_bit; sbit LCD_D7 at P1_7_bit; // End Lcd module connections // Software I2C connections sbit Soft_I2C_Scl at P0_6_bit; sbit Soft_I2C_Sda at P0_7_bit; // End Software I2C connections #define button1 P0_0_bit #define button2 P0_1_bit #define button3 P0_2_bit #define button4 P0_3_bit #define out1 P2_0_bit #define out2 P2_1_bit #define out3 P2_2_bit #define out4 P2_3_bit #define out5 P2_4_bit #define out6 P2_5_bit void ee_write(unsigned char adds, unsigned char value); unsigned char ee_read(unsigned char adds); char select; void main() { P0 =0xFF; P2 = 0x00; Soft_I2C_Init(); // Initialize Soft I2C communication Lcd_Init(); // Initialize Lcd Lcd_Cmd(_LCD_CLEAR); // Clear display Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off Lcd_Out(1,1,"4CH AUDIO SWITCH"); Lcd_Out(2,1,"FW Version: 1.00"); Delay_ms(3000); Lcd_Cmd(_LCD_CLEAR); // Clear display Lcd_Out(1,1,"4CH AUDIO SWITCH"); Lcd_Out(2,1,"Input Select:"); select = ee_read(1); if(select>4){select=1;} // default 1 if(select==1) { Lcd_Chr(2,15,'1'); out1=out2=out3=out4=out5=out6=0;} if(select==2) {Lcd_Chr(2,15,'2'); out1=out2=1; out3=out4=out5=out6=0;} if(select==3) {Lcd_Chr(2,15,'3'); out1=out2=out3=out4=0; out5=out6=1;} if(select==4) {Lcd_Chr(2,15,'4'); out1=out2=0; out3=out4=out5=out6=1;} while(1) { if(!button1) { out1=out2=out3=out4=out5=out6=0; Lcd_Chr(2,15,'1'); while(!button1); Delay_ms(200); ee_write(1,1); } else if(!button2) { out1=out2=1; out3=out4=out5=out6=0; Lcd_Chr(2,15,'2'); while(!button2); Delay_ms(200); ee_write(1,2); } else if(!button3) { out1=out2=out3=out4=0; out5=out6=1; Lcd_Chr(2,15,'3'); while(!button3); Delay_ms(200); ee_write(1,3); } if(!button4) { out1=out2=0; out3=out4=out5=out6=1; Lcd_Chr(2,15,'4'); while(!button4); Delay_ms(200); ee_write(1,4); } } } void ee_write(unsigned char adds, unsigned char value) { Soft_I2c_Start(); Soft_I2c_Write(0xA0); Soft_I2c_Write(adds); Soft_I2c_Write(value); Soft_I2c_Stop(); } ///////// unsigned char ee_read(unsigned char adds) { unsigned char kq; Soft_I2c_Start(); Soft_I2c_Write(0xA0); Soft_I2c_Write(adds); Soft_I2c_Start(); Soft_I2c_Write(0xA1); kq=Soft_I2c_Read(0); Soft_I2c_Stop(); return kq; } //////////////
Comment