logo资料库

TM1668驱动LED经典程序(不含键盘操作).pdf

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
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 }
分享到:
收藏