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

正文內容

單片機電子鐘設計任務書-資料下載頁

2024-11-18 23:16本頁面
  

【正文】 : case 7 :nian++。if(nian20)nian=10。break。xing++。if(xing7)xing=1。break。case 8 : nf++。if(nf59)nf=0。break。case 9 : nh++。if(nh23)nh=0。break。case 10: ns=!ns。break。default: break。{while(!s1){if(x==1||x==2||x==3){ led_s(s)。delay(1)。line()。led_f(f)。delay(1)。led_h(h)。delay(1)。} if(x==4||x==5||x==6){ led_s(r)。delay(1)。line()。led_f(y)。delay(1)。led_h(nian)。delay(1)。} if(x==7){ led_f(xing)。} if(x==8||x==9||x==10){led_s(nf)。led_f(nh)。delay(2)。line()。led_h(ns)。delay(2)。} }x++。if(x10){ x=0。TR0=1。break。} } } } } } } (頭文件庫)(1) ifndef _DELAY_H__void led_s(unsigned int s)。void led_h(unsigned int s)。define _DELAY_H__ void delay(unsigned int a)。endif(2) ifndef _XIANSHI_H__ define _XIANSHI_H__void led_f(unsigned int s)。void line(void)。endif(3)ifndef _DONGNENG_H__ define _GONGNENG_H__ void gongneng(void)。endif(4)ifndef _MIAOBIAO_H__ define _MIAOBIAO_H__ void miaobiao(void)。endif(5) ifndef _DINGYI_H__ define _DINGYI_H__ sbit s1=P2^4。sbit s2=P2^5。sbit s3=P2^6。sbit p10=P1^0。sbit p11=P1^1。sbit p12=P1^2。endif//流水燈使能端 //按鍵1 //按鍵2 //按鍵3 sbit p37=P3^7。//蜂鳴器時能(主函數(shù))(1) include include include include include unsigned int h,m,f,s,n,y=10,r=12,nian=13,xing=2,mms,ms,mf。unsigned int ns=0,nf,nh,ll=0。unsigned int ss=1。void main(){ P0=0xff。p12=0。TMOD=0x12。EA=1。ET0=1。TH0=6。TR0=1。//關閉流水燈ET1=1。TH1=(655355000)/256。TL1=(655355000)%256。TR1=0。while(1){ if((s3==0)amp。amp。(ns==0)){while(!s3)。miaobiao()。} if(s1==0||s2==0)gongneng()。else { led_s(s)。line()。led_f(f)。line()。led_h(h)。} if((f==nf)amp。amp。(h==nh)amp。amp。(ns==1))ll=1。else ll=0。} } void zhongduan(void)interrupt 1 {if((ll==1)amp。amp。(ns==1)){ p37=!p37。if((s3==0)amp。amp。(ns==1)){ while(!s3)ns=0。p37=1。} } n++。if(n==5000){n=0。s++。if(s==60){ s=0。f++。} if(f==60){ f=0。h++。}if(h==24){ h=0。r++。xing++。} switch(r){ case 29 : if(nian/4==0){if(y==2)r=0。} y++。case 31 : if(y==4||y==6||y==9||y==11){ } if(xing7)xing=1。if(y==13){ y=1。nian++。} } } default : break。break。case 30 : if((nian/4)!=0){if(y==2){ r=0。y++。}} break。r=0。y++。} break。case 32 : if(y==1||y==3||y==5||y==7||y==8||y==10||y==12){r=0。y++。} break。void zhongduan1(void)interrupt 3{TH1=(655355000)/256。m++。TL1=(655355000)%256。if(m==2){mms++。m=0。if(mms=100){ mms=0。ms++。} if(ms==60){ ms=0。mf++。} if(mf==60){ mf=0。} } }參考文獻:單片機中級教程(第2版)、單片機語言C51程序設計(趙文博)感想: 這次課程設計整體來說是成功的,但我也發(fā)現(xiàn)了自己許多錯漏和不足之處。譬如,最簡單的程序沒寫好就想著寫更復雜的程序,做事還是缺乏耐性和細心,當有時遇到問題時,總覺得無從下手,對于課本上的知識不能很好的組織起來。在編寫各功能程序時,特別是后來增添的比較復雜的程序第五篇:單片機課程設計電子鐘源程序ORG0000HLJMPMAINORG001BHLJMPLOOPORG0100HMAIN:MOV21H,17HMOV22H,3AHMOV23H,00H。設定時間初值MOV36H,10MOV39H,10MOVR7,14H。循環(huán)20次50*20=1000msMOVDPTR,0F003HMOVA,10000000B。8255命令口地址MOVX@DPTR,AMOVTMOD,10HMOVTH1,3CHMOVTL1,0B0H。設定計時初值MOVIE,88H。設定中斷運行位SETBTR1LOP:LCALLSTARTLCALLDSN。調用顯示程序LJMPLOPLOOP:MOVTH1,3CH。重裝時間初值MOVTL1,0B0HDJNZR7,LOOP1。循環(huán)結束MOVR7,14HINC23HMOVA,23HCJNEA,3CH,LOOP1MOV23H,00HINC22HMOVA,22HCJNEA,3CH,LOOP1MOV22H,00HINC21HMOVA,21HCJNEA,18H,LOOP1MOV21H,00HMOV22H,00HMOV23H,00HLOOP1: RETISTART: MOVR1,21H。將小時放在兩個位地址中MOVA,@R1MOVB,0AHDIVABMOV3BH,AMOV3AH,BINCR1MOVA,@R1MOVB,0AHDIVABMOV38H,AMOV37H,BINCR1MOVA,@R1MOVB,0AHDIVABMOV35H,AMOV34H,BRETDSN:MOVR0,34H。顯示子程序。顯示數(shù)據(jù)緩沖區(qū)首址送R0MOVR3,7FH。使顯示器最左邊位亮LP1:MOVDPTR,0F000H。數(shù)據(jù)指針指向A口MOVA,R3MOVX@DPTR,A。送掃描值INCDPTR。數(shù)據(jù)指針指向B口MOVA,@R0。取欲顯示數(shù)據(jù)的字形碼表位PUSHDPHPUSHDPL。顯示查表指令地址偏移量MOVDPTR,TABMOVCA,@A+DPTR。取出字形碼POPDPLPOPDPHMOVX@DPTR,A。送出顯示ACALLDELAY。調用延時子程序INCR0。指向下一個顯示緩沖區(qū)地址MOVA,R3,LP2。掃描到第八個顯示器?RRA。未到,掃描碼右移一位MOVR3,AAJMPLP1LP2:RETTAB:DB0FCH,60H,0DAH,0F2H,66H,0B6HDB0BEH,0E0H,0FEH,0F6H,02H,0DFHDELAY: MOVR5,05H。延時子程序DL1:MOVR6,0FFHDL2:DJNZR6,DL2DJNZR5,DL1RETEND
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1