顯示寄存器地址: 該寄存器存儲通過串行接口從外部器件傳送到TM1638的數據,地址從00H-0FH共16字節單元,分別與芯片SEG和GRID管腳所接的LED燈對應,分配如下圖: 寫LED顯示數據的時候,按照從顯示地址從低位到高位,從數據字節的低位到高位操作。 寫LED顯示數據的時候,按照從低位地址到高位地址,從字節的低位到高位操作; 在運用中沒有使用到的SEG輸出口,在對應的BIT地址位寫0。 指定地址寫入數據 void Write_DATA(unsigned char add,unsigned char DATA) { Write_COM(0x44); STB=0; TM1638_Write(0xc0|add); TM1638_Write(DATA); STB=1; } 單獨控制一個LED函數,num為需要控制的led序號,flag為0時熄滅,不為0時點亮 void Write_oneLED(unsigned char num,unsigned char flag) { if(flag) Write_DATA(2*num+1,1); else Write_DATA(2*num+1,0); }
|