001有人玩过TM1640吗,来看看程序有错吗。------玩过TM1650,TM1640官网上有例程应该。。#includeintrins.h#includereg51.h#defineuintunsignedint#defineucharunsignedcharsbitsda=P1^0;//TM1640时钟线sbitscl=P1^1;//TM1640数据线uchardate[16]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};//*************************************************************//*********START***********************************************voidstart()//1640开始{//scl=0;sda=1;_nop_();_nop_();scl=1;_nop_();_nop_();sda=0;_nop_();_nop_();scl=0;_nop_();_nop_();}//**************************************************************voidstop()//1640结束{scl=0;_nop_();_nop_();sda=0;scl=1;_nop_();_nop_();sda=1;_nop_();_nop_();scl=1;_nop_();_nop_();}//***********************************************************voidwrite(uchardate)//1640写字节{uchari,aa;aa=date;//sda=0;//scl=0;for(i=0;i8;i++){scl=0;if(aa&0x01){sda=1;_nop_();_nop_();}else{sda=0;_nop_();_nop_();}scl=1;_nop_();aa=aa1;}//scl=0;//sda=0;}//**************向TM1640发送显示数据***************************/*voidsend(uchardate1)//voidsend(){ucharii;start();write(0x40);//设置数据,地址加1模式stop();start();write(0xC0);for(ii=0;ii16;ii++){write(date1);}stop();start();write(0x8f);//控制显示,开显示,脉冲宽度为14/16stop();}*/voidsend(){uchari;start();//write(0x40);//设置数据,地址加1模式write(0x44);//固定地址模式stop();start();write(0x00);write(0xff);stop();start();write(0x01);write(0x01);stop();start();write(0x02);write(0x01);stop();start();write(0x03);write(0x01);stop();start();write(0x04);write(0x01);stop();start();write(0x05);write(0x01);stop();start();write(0x06);write(0x01);stop();start();write(0x8f);//控制显示,开显示,脉冲宽度为14/16stop();}//************************************************************voiddelay(uintz)//延时子程序{uintx,y;for(x=z;x0;x--)for(y=487;y0;y--);}voidmain(){while(1){send();}}======