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

正文內容

單相單用戶電能表的設計課程設計-資料下載頁

2025-06-30 19:03本頁面
  

【正文】 w,huhao,f1,f2,f3,f4,f5,f6,f7,f8,f11,f22,f33,f44,f55,f66,f77,f88。unsigned char d1。unsigned int n。 del() //延時{ unsigned u=200,i。 while(u)。 for(i=0。i200。i++)。}void delay1(){ 。 }void delay() { unsigned m,n。 for(m=25。m0。m) { for(n=256。n0。n)。 } }void start() //開始信號{ sda=1。 delay1()。 scl=1。 delay1()。 sda=0。 delay1()。}void stop() //停止{ sda=0。 delay1()。 scl=1。 delay1()。 sda=1。 delay1()。}void respons() //應答{ uchar i。 scl=1。 delay1()。 while((sda==1)amp。amp。(i250))i++。 scl=0。 delay1()。}void write_byte(uchar date){ uchar i,temp。 temp=date。 for(i=0。i8。i++) { temp=temp1。 scl=0。 delay1()。 sda=CY。 delay1()。 scl=1。 delay1()。 } scl=0。 delay1()。 sda=1。 delay1()。}uchar read_byte(){ uchar i,k。 scl=0。 delay1()。 sda=1。 delay1()。 for(i=0。i8。i++) { scl=1。 delay1()。 k=(k1)|sda。 scl=0。 delay1()。 } return k。}void write_add(uchar address,uchar date){ start()。 write_byte(0xa0)。 respons()。 write_byte(address)。 respons()。 write_byte(date)。 respons()。 stop()。}uchar read_add(uchar address){ uchar date。 start()。 write_byte(0xa0)。 respons()。 write_byte(address)。 respons()。 start()。 write_byte(0xa1)。 respons()。 date=read_byte()。 stop()。 return date。} unsigned char read165(void)//讀鍵碼值{ int i,w,m=0。 SL=0。 del()。 SL=1。 for(i=0。i8。i++) { w = 1。 CL165=0。 if(QH==0) wamp。=0xfe。 else w|=0x01 。 CL165=1 。 } return w。} void clear() //對應某個鍵,同時把這一戶清零{ switch (d1) { case 0xf7: n=0。break。//對應第一個鍵,同時把第一戶清零 case 0xef: n=0。break。 } }void disply(uchar huhao,uchar w,uchar sw,uchar gw,uchar sf,uchar bf)//顯示“戶號”、“”每戶用電量的“十位”“個位”“十分位”“百分位”{ uint i,k,z。 tab1[0]=tab[bf]。 tab1[1]=tab[sf]。 tab1[2]=tab2[gw]。 tab1[3]=tab[sw]。 tab1[4]=w。 tab1[5]=tab[huhao]。 for(i=0。i8。i++) { k=tab1[i]。 for(z=0。z8。z++) { CLK=0。 DIN=kamp。0x01。 CLK=1。 k=1。 } } delay()。delay()。delay()。}void tongji() //統(tǒng)計每戶用電量 { if(H1==1) f11=1。 if((f11==1)amp。amp。(H1==0)) f1=1。 if((f1==1)amp。amp。(H1==1)) { f11=0。 f1=0。 n++。}}void T0_time1() interrupt 1{ TH0=(6553645872)/256。 TL0=(6553645872)%256。 j++。 if(j==20) { j=0。 write=1。 huhao=hh。 sw=n/1000。 gw=(nsw*1000)/100。 sf=(nsw*1000gw*100)/10。 bf=n%10。 } } void main(){ SFRPAGE=0x0F。 P1MDIN=0XFF。 //P1口初始化 P1MDOUT=0XEF。 //推挽輸出 P2MDIN=0xFF。 P2MDOUT=0xfF。 XBR1=0x40。 //交叉開關使能 PCA0MD=0x00。 //關閉看門狗clear Watchdog PSCTL=0x03。 //寫FLESH允許 OSCXCN=0x67。 //用外晶振 OSCICN=0x0。 //內部振蕩器使能,8分頻 CLKSEL=0x01。 //系統(tǒng)時鐘選內部高頻振蕩器,不預分頻 TMOD=0x01。 //設置定時器0為工作方式1 TH0=(6553645872)/256。 TL0=(6553645872)%256。 EA=1。 //開總中斷 ET0=1。 //開定時器0中斷 TR0=1。 //啟動定時器0 hh=1。 w=0x7f。 n=read_add(2)。 //讀出保存的數(shù)據(jù)賦于n,即統(tǒng)計次數(shù) while(1) { tongji()。 //統(tǒng)計每戶用電量 d1=read165()。 //讀出鍵碼值 clear()。 if(write==1) // { write=0。 //清零 delay()。 write_add(2,n)。 //在24c16的地址2中寫入數(shù)據(jù)n } disply(huhao,w,sw,gw,sf,bf)。 //顯示“戶號”、“”每戶用電量的“十位”“個位”“十分位”“百分位” }
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1