引用 samsun185:嗯,确实存在这个问题,如果加一个指纹解锁搭配使用,应该就可以了
如果写入密码计算公式,我复制成功了,在你使用之前我使用了一次,那么,复制品就成了合法的了。
你那个原装的就废了。
<code class="lang-cpp">#include<reg51.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int #define bool int #define false 0 #define true 1 sbit scl=P2^6; sbit sda=P2^7; sbit OUT=P1^1; void delayus() { } void delayXms(uchar x) { uchar i; while(x--) { for(i=250;i>0;i--) { _nop_(); _nop_(); _nop_(); _nop_(); } } } void iic_start() { sda=1; scl=1; delayus(); _nop_(); sda=0; delayus(); } void iic_stop() { sda=0;_nop_(); scl=1; delayus(); sda=1; delayus(); } void iic_sendByte(uchar byteData) { uchar i; uchar temp=byteData; for(i=0;i<8;i++) { temp="temp<<1; " scl="0; " _nop_(); sda="CY; " _nop_(); _nop_(); } scl="0; " _nop_(); sda="1; " _nop_(); } uchar iic_readbyte() { uchar i,temp; for(i="0;i<8;i++) " delayus(); delayus(); return temp; bool iic_checkack() errcounts="255;" while(sda) if(0="=errCounts) " { scl="0; " _nop_(); return false; } errcounts--; true; void iic_init() delayus(); iic_sendack(bool b_ack) if(b_ack) else delayus(); at24c02_writebyte(uchar address,uchar databyte) iic_start(); iic_sendbyte(0xa0); iic_checkack(); iic_sendbyte(address); iic_checkack(); iic_sendbyte(databyte); iic_stop(); delayxms(2); } at24c02_writedata(uchar numbytes,uchar* buf) 写入任意长度数据 while(numbytes--) at24c02_writebyte(address++,*buf++); at24c02_readdata(uchar beginaddr,uchar datasize,uchar* 读取任意长度字节 iic_start(); iic_sendbyte(0xa0); iic_checkack(); iic_sendbyte(beginaddr); iic_checkack(); iic_start(); iic_sendbyte(0xa1); iic_checkack(); while(datasize--) *buf++="iic_readByte(); " iic_sendack(datasize); iic_stop(); main() { unsigned char temp1[3]="{18,17,16};" temp2[3]="{0};" iic_init(); at24c02_writedata(0x00,sizeof(temp1),temp1); delayxms(5); at24c02_readdata(0x00,sizeof(temp2),temp2); while(1) { if(temp2[0]="=18|temp2[1]==17|temp2[2]==16)" out="0;" } }< code></8;i++) ></intrins.h></reg51.h></code>
[修改于 9年5个月前 - 2015/08/08 09:47:55]
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |
200字以内,仅用于支线交流,主线讨论请采用回复功能。