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_();
评论5
最新资源