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

正文內(nèi)容

51單片機(jī)匯編語(yǔ)言及c語(yǔ)言經(jīng)典實(shí)例(參考版)

2025-04-10 04:52本頁(yè)面
  

【正文】 }}else{o。if(oka==2){oka=0。P1_0=1。okb=0。cc=0。rightflag=0。}else if(cc2000){okflag=0。cc++。amp。aa=0。alarmflag=0。errorflag=0。}second3++。if(aa==800)//light alarm signal{aa=0。}if(alarmflag==1)//sound alarm signal{P1_7=~P1_7。if(bb==800){bb=0。amp。if(dispcount==8){dispcount=0。P2=dispbit[dispcount]。if(flashcount==8){flashcount=0。TL0=(65536500)%256。}keyoverflag=0。temp=temp amp。 0x0f。a2: i=keycount。}}errorflag=0。second3=0。errorflag=1。ikeycount。second3=0。}}else if(key==15)//enter key{if(keycount!=pslen){errorflag=1。dispbuf[keycount+2]=16。//key overflow}}else if(key==12)//delete key{if(keycount0){keycount。}else if(keycount6){keycount=6。}keycount++。 (key10)){if(keycount6){getps[keycount]=key。if((key=0) amp。}temp=P3。case 0x07:key=15。case 0x0b;key=14。case 0x0d:key=13。switch(temp){case 0x0e:key=0。temp=temp amp。 0x0f。temp=P3。j0。i0。 0x0f。temp=P3。//?????????}}P3=0xff。 0x0f。while(temp!=0x0f){temp=P3。}}temp=temp amp。rightflag=1。goto a3。rightflag=0。ikeycount。second3=0。}}else if(key==15)//enter key{if(keycount!=pslen){errorflag=1。dispbuf[keycount+2]=16。//key overflow}}else if(key==12)//delete key{if(keycount0){keycount。}else if(keycount6){keycount=6。}keycount++。 (key10)){if(keycount6){getps[keycount]=key。if((key=0) amp。}temp=P3。case 0x07:key=12。case 0x0b:key=3。case 0x0d:key=2。switch(temp){case 0x0e:key=1。temp=temp amp。 0x0f。temp=P3。j0。i0。 0x0f。temp=P3。//?????????}}P3=0xff。 0x0f。while(temp!=0x0f){temp=P3。}}temp=temp amp。rightflag=1。goto a4。rightflag=0。i++){if(getps[i]!=ps[i]){i=keycount。}else{for(i=0。rightflag=0。}else{keyoverflag=1。getps[keycount]=0。keyoverflag=1。if(keycount==6){keycount=6。dispbuf[keycount+2]=19。amp。P1_1=~P1_1。break。break。break。break。 0x0f。if (temp!=0x0f){temp=P3。temp=temp amp。j)。i)for(j=248。if (temp!=0x0f){for(i=10。temp=temp amp。P3_5=0。}keyoverflag=0。temp=temp amp。 0x0f。a: i=keycount。}}errorflag=0。second3=0。errorflag=1。ikeycount。second3=0。}}else if(key==15)//enter key{if(keycount!=pslen){errorflag=1。dispbuf[keycount+2]=16。//key overflow}}else if(key==12)//delete key{if(keycount0){keycount。}else if(keycount6){keycount=6。}keycount++。 (key10)){if(keycount6){getps[keycount]=key。if((key=0) amp。}temp=P3。case 0x07:key=10。case 0x0b:key=9。case 0x0d:key=8。switch(temp){case 0x0e:key=7。temp=temp amp。 0x0f。j);temp=P3。i)for(j=248。if (temp!=0x0f){for(i=10。temp=temp amp。P3_4=0。EA=1。TR0=1。TH0=(65536500)/256。void main(void){unsigned char i,j。bit hibitflag。bit okflag。unsigned int aa,bb。bit rightflag。bit keyoverflag。unsigned char pslen=5。unsigned char key。unsigned char flashcount。unsigned char dispbuf[8]={18,16,16,16,16,16,16,16}。unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。在密碼輸入過(guò)程中,若輸入錯(cuò)誤,可以利用“DEL”鍵刪除剛才輸入的錯(cuò)誤的數(shù)字。在輸入密碼過(guò)程中,顯示器只顯示“8.”。4. 程序設(shè)計(jì)內(nèi)容(1). 44 行列式鍵盤(pán)識(shí)別技術(shù):有關(guān)這方面內(nèi)容前面已經(jīng)討論過(guò),這里不再重復(fù)。}}1 44 鍵盤(pán)及 8 位數(shù)碼管顯示構(gòu)成的電子密碼鎖用 44 組成 0-9 數(shù)字鍵及確認(rèn)鍵。writemandtods18b20(0xcc)。displaybuf[1]=(dotcode[x])/10。x=x1。}x=readdata[0] amp。}displaybuf[x]=result。result=result/10。result=readdata[1]。readdata[1]=readdata[1] | x。x=x amp。x=readdata[0]。readdata[1]=readdata[1] amp。if(result255){readdata[1]++。result=readdata[0]+1。readdata[1]=~readdata[1]。if((readdata[1] amp。x++){displaybuf[x]=16。for(x=0。readdata[0]=readdatafromds18b20()。writemandtods18b20(0xcc)。if(timecount==150){timecount=0。if(displaycount==8){displaycount=0。}P2=displaybit[displaycount]。if(displaycount==2){P0=displaycode[displaybuf[displaycount]] | 0x80。TH0=(655364000)/256。}}void t0(void) interrupt 1 using 0{unsigned char x。TR0=1。writemandtods18b20(0xcc)。EA=1。TL0=(655364000)%256。}void main(void){TMOD=0x01。j)。}for(j=200。if(DQ==1){temp=temp | 0x80。j0。DQ=1。_nop_()。i++){temp=_cror_(temp,1)。for(i=0。Unsigned char temp。}}Unsigned char readdatafromds18b20(void)Unsigned char i。j)。for(j=33。j)。for(j=2。DQ=1。j0。 0x01)==0){DQ=0。i8。unsigned char j。i)。for(i=200。i)。for(i=60。i)。for(i=255。bit resetpulse(void){unsigned char i。sbit DQ=P3^7。unsigned char timecount。unsigned char displaycount。unsigned char code displaycode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0x40}。4. 實(shí)驗(yàn)任務(wù)用一片 DS18B20 構(gòu)成測(cè)溫系統(tǒng),測(cè)量的溫度精度達(dá)到 度,測(cè)量的溫度的范圍在-20 度到+100 度之間,用 8 位數(shù)碼管顯示出來(lái)。對(duì)于 DS18B20 的寫(xiě)時(shí)序仍然分為寫(xiě) 0 時(shí)序和寫(xiě) 1 時(shí)序兩個(gè)過(guò)程。對(duì)于 DS18B20 的讀時(shí)隙是從主機(jī)把單總線拉低之后,在 15 秒之內(nèi)就得釋放單總線,以讓 DS18B20 把數(shù)據(jù)傳輸?shù)絾慰偩€上。數(shù)據(jù)和命令的傳輸都是低位在先。所有時(shí)序都是將主機(jī)作為主設(shè)備,單總線器件作為從設(shè)備。DS18B20 有嚴(yán)格的通信協(xié)議來(lái)保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。(底視圖)圖 1由于 DS18B20 采用的是 1-Wire 總線協(xié)議方式,即在一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對(duì) AT89S51 單片機(jī)來(lái)說(shuō),硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來(lái)模擬單總線的協(xié)議時(shí)序來(lái)完成對(duì) DS18B20 芯片的訪問(wèn)。(6)、內(nèi)部有溫度上、下限告警設(shè)置。C 之間。(4)、測(cè)量溫度范圍在-55。(2)、在 DS18B20 中的每個(gè)器件上都有獨(dú)一無(wú)二的序列號(hào)。因此用它來(lái)組成一個(gè)測(cè)溫系統(tǒng),具有線路簡(jiǎn)單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。if(dispcount==8){dispcount=0。P2=dispbitcode[dispcount]。TL0=(655364000)%256。dispbuf[0]=getdata%10。getdata=getdata%10。OE=0。OE=1。ST=0。while(1){ST=0。EA=1。TR0=1。TH0=(655364000)/256。//IN3unsigned char getdata。sbit EOC=P3^2。sbit ST=P3^0。unsigned char dispbuf[8]={10,10,10,10,10,0,0,0}。(2). 進(jìn)行 A/D 轉(zhuǎn)換之前,要啟動(dòng)轉(zhuǎn)換的方法:ABC=110 選擇第三通道ST=0,ST=1,ST=0 產(chǎn)生啟動(dòng)轉(zhuǎn)換的正脈沖信號(hào) 7. 匯編源程序CH EQU 30HDPCNT EQU 31HDPBUF EQU 33HGDATA EQU 32HST BIT OE BIT EOC BIT ORG 00HLJMP STARTORG 0BHLJMP T0XORG 30HSTART: MOV CH,0BCHMOV DPCNT,00HMOV R1,DPCNTMOV R7,5MOV A,10MOV R0,DPBUFLOP: MOV R0,AINC R0DJNZ R7,LOPMOV R0,00HINC R0
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1