{ uchar i,temp; temp=date; for(i=0;i<4;i++)
{
temp=temp<<1; //保持最高位,左移到进位 scl=0; delay1(); sda=CY; delay1(); scl=1; delay1();
}
scl=0; delay1(); sda=1;//总线释放
delay1();
}
//**********************************读字节************************** uchar read_byte() {
26
CY 操作函数
uchar i,k; scl=0; delay1(); sda=1; delay1(); for(i=0;i<4;i++) { scl=1; delay1();
k=(k<<1)|sda; //或运算,放到最低位 scl=0; delay1();
}
return k; }
//***********************************写地址***************************
void write_add(uchar address,uchar date) { start();
write_byte(0xa0); respond();
27
数
函 write_byte(address); respond(); write_byte(date); respond(); stop(); }
//******************************************************************** uchar read_add(uchar address) {
uchar date; start();
write_byte(0xa0); respond();
write_byte(address); respond(); start();
write_byte(0xa1); respond(); date=read_byte(); stop(); return date;
28
读地址函数
}
//**************************LCD1602******************************** void write_com(uchar com) { rs=0; lcden=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; }
void write_date(uchar date) { rs=1; lcden=0; P0=date; delay(5); lcden=1; delay(5);
29
的初始化
lcden=0; }
//*****************************
密
码
比
较
函
数
***************************************** bit mimacmp() { bit flag; uchar i; for(i=0;i<4;i++) {
if(mima[i]==tab_key[i]) flag=1; else {
flag=0; i=4;
}
}
return(flag); //返回flag }
30
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库密码锁控制说明书(6)在线全文阅读。
相关推荐: