freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)電子密碼鎖設(shè)計(jì)方案(編輯修改稿)

2025-05-22 13:37 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ] (第四版).北京:清華大學(xué)出版社,附錄附錄2 C語言程序includeincludeincludedefine uchar unsigned chardefine uint unsigned intdefine LCDIO P0define delay4us() _nop_()。_nop_()。_nop_()。_nop_()。uchar buffer[6]={0}。 sbit sda=P3^4。sbit scl=P3^3。sbit beep=P3^7。sbit relay=P2^3。sbit huifu=P2^6。bit flag=0,aa。 //用戶zi定時(shí)溢出標(biāo)志位uchar DSY_BUFFER[16]= 。uchar DSY_BUFFER1[16]= 。uchar Userpassword[6]={0}。uchar Mem[6]={0}。sbit rs=P2^0。 sbit rd=P2^1。sbit lcden=P2^2。sbit led=P2^4。sbit led1=P2^7。uchar code table2[]=123456。uchar code table[]=Input your code:。void delayms(uint z){ uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}void delay() //短延時(shí),兩個(gè)機(jī)器周期,做總線的延時(shí)用{。}void write_(uchar ){ rs=0。 rd=0。 lcden=0。 P0=。 delayms(3)。 lcden=1。 delayms(3)。 lcden=0。 }void write_date(uchar date){ rs=1。 rd=0。 lcden=0。 P0=date。 delayms(3)。 lcden=1。 delayms(3)。 lcden=0。 }void Display_String(uchar *p,uchar ){ uchar i。 write_()。 for(i=0。i16。i++) { write_date(p[i])。 }}void init_lcd(){ lcden=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 write_(0x80)。 Display_String(table,0x80)。 Display_String(===Lock OK! ====== ,0xc0)。}void start(){ sda=1。 scl=1。 delay4us()。 sda=0。 delay4us()。 scl=0。}void stop(){ sda=0。 scl=1。 delay4us()。 sda=1。 delay4us()。 scl=0。}void init() //初始化{sda=1。delay()。scl=1。delay()。}void ack(){ sda=0。 scl=1。 delay4us()。 scl=0。 sda=1。}void noack(){ sda=1。 scl=1。 delay4us()。 scl=0。 sda=0。}uchar recbyte(){ uchar i,rd。 rd=0x00。 sda=1。 for(i=0。i8。i++) { scl=1。 rd=1。 rd|=sda。 delay4us()。 scl=0。 delay4us()。 } scl=0。 delay4us()。 return rd。}uchar sendbyte(uchar wd){ uchar i。 bit ack0。 for(i=0。i8。i++) { sda=(bit)(wdamp。0x80)。 _nop_()。 _nop_()。 scl=1。 delay4us()。 scl=0。 wd=1。 } delay4us()。 sda=1。 scl=1。 delay4us()。 ack0=!sda。 scl=0。 delay4us()。 return ack0。}uchar Recstring(uchar slave,uchar subaddr,uchar *buffer,uchar n){ uchar i。 start()。 if(!sendbyte(slave)) return 0。 if(!sendbyte(subaddr)) return 0。 start()。 if(!sendbyte(slave+1)) return 0。 for(i=0。in1。i++) { buffer[i]=recbyte()。 ack()。 } buffer[n1]=recbyte()。 noack()。 stop()。 return 1。}uchar Sendstring(uchar slave,uchar subaddr,uchar *buffer,uchar n){ uchar i。 start()。 if(!sendbyte(slave)) return 0。 if(!sendbyte(subaddr)) return 0。 for(i=0。in。i++) { if(!sendbyte(buffer[i])) return 0。 } stop()。 return 1。}void clear_password(){ uchar i。 for(i=0。i6。i++) { Userpassword[i]=39。 39。 } for(i=0。i16。i++) { DSY_BUFFER[i]=39。 39。 }}uchar Keys_Scan(){ uchar temp,keynum。 P1=0x0F。 delayms(5)。 temp=P1^0x0F。 //掃描行線值 switch(temp) { case 1:keynum=1。break。 case 2:keynum=4。break。 case 4:keynum=7。break。 case 8:keynum=10。break。 break。 } P1=0xF0。 delayms(5)。 temp=P14^0x0f。 switch(temp) { case 8:keynum+=0。break。 case 4:keynum+=1。break。 case 2:keynum+=2。break。 case 1:keynum+=12。break。 break。 } delayms(600)。 return keynum。}void main(){ uchar temp,i=0,j=0,k=0,n,m=0,flay,error,ne=1。 uchar IS_valid_user。 relay
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1