void send_data(uchar comm) //TM1668 写数据
{ uchar i;
STB_1668=0;
for(i=0;i<8;i++)
{
CLK_1668=0;
if(comm&0x01==0x01)
DIO_1668=1;
else
DIO_1668=0;
comm>>=1;
_nop_();
CLK_1668=1;
}
}
void INT0_timer() interrupt 1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
STB_1668=0;
send_data(0x03);//7wei 11 duan
STB_1668=1;
_nop_();
STB_1668=0;
send_data(0x40);//固定地址
STB_1668=1;
_nop_();
STB_1668=0;
send_data(0xC0);//grid 1
led5
send_data(tran(wei[0])+0x04);
STB_1668=1;
_nop_();
STB_1668=0;
send_data(0xC4);//grid 2 led4
send_data(tran(wei[1]));
STB_1668=1;
_nop_();
STB_1668=0;
send_data(0xC6);//grid 3 ,led3
send_data(tran(wei[2]));
STB_1668=1;
_nop_();
STB_1668=0;
send_data(0xC8);//grid 4
send_data(tran(wei[3]));
,led2
STB_1668=1;
_nop_();
STB_1668=0;
send_data(0xCa);//grid 5
led1
send_data(tran(wei[4]));
STB_1668=1;
_nop_();
STB_1668=0;
send_data(0x89);//open display
}