版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 任務及設計要求</b></p><p> 1.設計一多位電子密碼鎖,輸入密碼用“F”表示,輸入密碼正確,綠燈亮(或顯示其它標志、蜂鳴器替代),輸入密碼錯誤,紅燈亮(或顯示其它標志、蜂鳴器替代).</p><p> 2.具有確定鍵和取消鍵,在未確定之前可以取消,重新輸入.</p><p> 3.連續(xù)輸入三次錯誤
2、密碼,紅燈閃爍,報警電路動作,鍵盤鎖定.</p><p> 4.具有密碼重置、修改功能.</p><p> 5.具有密碼輸入等待操作時間限制功能,超過限定時間報警.</p><p> 6.顯示北京時間,時間可調整.</p><p> 7.可利用蜂鳴器添加提示音.</p><p><b> 系統(tǒng)原理框
3、圖</b></p><p><b> 硬件原理圖</b></p><p><b> 元件清單</b></p><p><b> 硬件原理圖</b></p><p><b> 仿真用原理圖</b></p><p>
4、 由于元件庫缺少ADUC848,故使用了STC89C51代替仿真,因為端口兩個芯片的P1口輸入輸出的設置不同,在仿真中修改了鍵盤掃描函數,以適用STC89C51的仿真.</p><p><b> 電源模塊原理圖</b></p><p> 有如下3種供電方式: </p><p> 1/5V電源適配器供電(開關往上撥、插針1下面兩腳接跳線帽
5、).</p><p> 2/7~12V電源適配器供電(開關往上撥、插針1上面兩腳接跳線帽).</p><p> 3/USB供電(開關往下?lián)埽?</p><p> RS232串口連接原理圖</p><p> 該模塊中采用maxin公司的max232作電平轉換,接上串口轉換下載線就可以從計算機上下載程序了.</p><
6、p><b> 數碼管顯示模塊原理</b></p><p> 本開發(fā)板采用共陰極數碼管,段碼由PNP三極管驅動,位碼由NPN型三極管驅動.本設計中使用了低5位的數碼管.</p><p><b> 蜂鳴器原理圖</b></p><p> 本設計中采用無源電磁式蜂鳴器,蜂鳴器由PWM1(P2.6)控制.PWM1為片
7、內PWM模塊的輸出.蜂鳴器的驅動采用普通NPN三極管.</p><p><b> 按鍵輸入模塊原理圖</b></p><p> 由于P1口(用于行掃描)內部無上拉電阻,為使無鍵按下時行信號為高電平,故將行信號接上拉電阻,電阻大小10K即可.</p><p> P2.0~P2.3為4X4矩陣式鍵盤列掃描信號.</p><
8、p><b> 程序</b></p><p><b> 主要程序流程圖</b></p><p><b> 程序</b></p><p> #include <aduc848.h></p><p> #include<intrins.h>&l
9、t;/p><p> /***********************************************************************************</p><p><b> 類型定義</b></p><p> **********************************************
10、**************************************/</p><p> #define uint unsigned int</p><p> #define uchar unsigned char </p><p> /**********************************************************
11、*************************</p><p><b> 狀態(tài)定義</b></p><p> ************************************************************************************/</p><p> #define opened 0&l
12、t;/p><p> #define new1 15</p><p> #define new2 16</p><p> #define succed 5</p><p> #define fanin 10</p><p> #define null 11</p><p> #define
13、 error 12</p><p> #define different 13</p><p> #define tover 14</p><p> /***********************************************************************************</p><p>&
14、lt;b> 按鍵定義</b></p><p> ************************************************************************************/</p><p> #define enter 10</p><p> #define back 11</p>
15、<p> #define trevise 12</p><p> #define revise 13</p><p> #define cancel 14</p><p> #define vain 15</p><p> #define off 16</p><p> #define end
16、17</p><p> #define finish 18</p><p> /***********************************************************************************</p><p><b> 函數聲明</b></p><p> **
17、**********************************************************************************/</p><p> void p_base();</p><p> void p_revise();</p><p> void p_new1();</p><p> v
18、oid p_new2();</p><p> void p_trevise();</p><p> void p_show(); </p><p> uchar p_scan();</p><p> void p_record();</p><p> void p_delay(uint f_n);<
19、/p><p> void p_state(uchar f_s);</p><p> uchar p_compare(uchar *f_k1,uchar *f_k2);</p><p> void p_copy(uchar *f_s,uchar *f_k);</p><p> void p_rsave();</p><p
20、> void p_wsave();</p><p> void p_rtime();</p><p> void p_stime();</p><p> void p_start(); </p><p> void p_stop(); </p><p> bit p_rack();</p>
21、<p> void p_nack();</p><p> uchar rbyte(); </p><p> void p_wbyte(uchar f_b);</p><p> uchar p_rdata(uchar f_a);</p><p> void p_wdata(uchar f_a,uchar f_d);&l
22、t;/p><p> /***********************************************************************************</p><p><b> I/O口定義</b></p><p> ********************************************
23、****************************************/</p><p> sbit p00=P0^0;</p><p> sbit p10=P1^0;sbit p11=P1^1;sbit p12=P1^2;sbit p13=P1^3;sbit p14=P1^4;sbit p15=P1^5;sbit p16=P1^6;sbit p17=P1^7;</p&
24、gt;<p> sbit p20=P2^0;sbit p21=P2^1;sbit p22=P2^2;sbit p23=P2^3;sbit p24=P2^4;sbit p25=P2^5;sbit p26=P2^6;sbit p27=P2^7;</p><p> sbit p30=P3^0;sbit p31=P3^1;sbit p32=P3^2;sbit p33=P3^3;sbit p34=P3^4
25、;sbit p35=P3^5;sbit p36=P3^6;sbit p37=P3^7;</p><p> /***********************************************************************************</p><p><b> 全局變量定義</b></p><p>
26、 ************************************************************************************/</p><p><b> uchar </b></p><p> bot,key1[9],key2[9],save[9],stime[4],s,min,h,mino,mint,ho,ht,n1
27、=1,n2=1,lock,minu,sign,tov,state,n,sound,point=1,ts,</p><p> flash=7,bright33=1,bright35=1,bright36=1,bright37=1; </p><p> showlist[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x71
28、,0xff,0x21,0x85,0xe1,0x7f,0x7d};</p><p><b> uint </b></p><p><b> ms;</b></p><p> /************************************************************************
29、***********</p><p><b> 主函數</b></p><p> ************************************************************************************/</p><p> void main()</p><p>&
30、lt;b> {</b></p><p><b> EA=1; </b></p><p> ET0=1; </p><p> TMOD=0x11;</p><p> TH0=0xf9; </p><p> TL0=0xdb; </p>
31、<p> TR0=1; </p><p> I2CCON=0xe8;</p><p><b> sound=0;</b></p><p> tov=1; </p><p> P1=0x00; </p><p> p_rsave();</p>
32、<p> sign=p_rdata(40);</p><p> if(sign!=1)</p><p> p_new1(); </p><p> p_base();</p><p><b> }</b></p><p> /********************
33、***************************************************************</p><p><b> 基礎解鎖函數</b></p><p> ************************************************************************************/&
34、lt;/p><p> void p_base()</p><p><b> {</b></p><p><b> n=0;</b></p><p> state=fanin; </p><p> while(1) </p><p>
35、<b> {</b></p><p><b> if(n==0)</b></p><p> state=fanin;</p><p><b> else</b></p><p><b> state=n; </b></p><
36、;p> bot=p_scan();</p><p> if(n!=0&&tov==0)</p><p><b> { </b></p><p> p_state(tover); </p><p> main();</p><p><b>
37、; }</b></p><p> switch(bot)</p><p><b> {</b></p><p> case vain:</p><p><b> break;</b></p><p> case enter:</p>&
38、lt;p> key1[n]=end; </p><p> if(p_compare(key1,save))</p><p><b> {</b></p><p> p_state(succed);</p><p> lock=0; </p><
39、p> point=1; </p><p> state=opened; </p><p><b> opened</b></p><p> while(1) </p><p> {bot=p_scan();</p><p> switch(bo
40、t)</p><p><b> {</b></p><p><b> case off:</b></p><p><b> main();</b></p><p><b> break;</b></p><p>
41、 case back:</p><p><b> while(1)</b></p><p><b> {</b></p><p> bot=p_scan();</p><p> switch(bot)</p><p><b> {</b
42、></p><p><b> case off:</b></p><p><b> main();</b></p><p><b> break;</b></p><p> case enter:</p><p> p_wdata(4
43、0,0);</p><p><b> main();</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p><b>
44、}</b></p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> p
45、_state(error);p_record();</p><p> main();</p><p><b> }</b></p><p><b> break;</b></p><p> case cancel:</p&g
46、t;<p><b> main();</b></p><p><b> break;</b></p><p> case back:</p><p> if(n!=0)</p><p> key1[n--]=end;</p><p>
47、;<b> break;</b></p><p> case revise:</p><p> p_revise();</p><p><b> break;</b></p><p> case trevise:</p><p> p_trevise();<
48、/p><p><b> break;</b></p><p><b> default:</b></p><p> if(n+1==9)</p><p><b> {</b></p><p> p_state(error);</p>
49、;<p><b> main();</b></p><p><b> }</b></p><p> key1[n++]=bot;</p><p><b> }</b></p><p><b> }</b></p>
50、<p><b> }</b></p><p> /***********************************************************************************</p><p><b> 密碼修改函數</b></p><p> ***********
51、*************************************************************************/</p><p> void p_revise()</p><p><b> {</b></p><p><b> n=0;</b></p><p&
52、gt; p_state(fanin);</p><p> state=fanin;</p><p><b> while(1)</b></p><p><b> {</b></p><p><b> if(n==0)</b></p><p>
53、 state=fanin;</p><p><b> else</b></p><p><b> state=n;</b></p><p> bot=p_scan();</p><p> if(tov==0)</p><p><b> { </b&
54、gt;</p><p> p_state(tover); </p><p><b> main();</b></p><p><b> }</b></p><p> switch(bot)</p><p><b> {</b></p>
55、;<p> case vain:</p><p><b> break;</b></p><p> case enter:</p><p> key1[n]=end;</p><p> if(p_compare(key1,save))</p><p><b>
56、{</b></p><p><b> lock=0;</b></p><p><b> point=1;</b></p><p> p_state(succed);</p><p><b> p_new1();</b></p><p&g
57、t;<b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> p_state(error);;</p><p> p_record();</p><p><b> m
58、ain();</b></p><p><b> } </b></p><p><b> break;</b></p><p> case cancel:</p><p><b> main();</b></p><p><b&g
59、t; break;</b></p><p> case back: </p><p><b> if(n!=0)</b></p><p> key1[n--]=end;</p><p><b> break;</b></p><p> case rev
60、ise:</p><p> p_revise();</p><p><b> case off:</b></p><p><b> break;</b></p><p> case trevise:</p><p> p_trevise();</p>
61、<p><b> break;</b></p><p><b> default:</b></p><p> if(n+1==9)</p><p><b> {</b></p><p> p_state(error);</p><p
62、><b> main();</b></p><p><b> }</b></p><p> key1[n++]=bot;</p><p><b> }</b></p><p><b> }</b></p><p>
63、<b> }</b></p><p> /***********************************************************************************</p><p><b> 新密碼輸入函數</b></p><p> *******************
64、*****************************************************************/</p><p> void p_new1()</p><p><b> {</b></p><p><b> n=0;</b></p><p> state
65、=new1;</p><p><b> while(1)</b></p><p><b> {</b></p><p><b> if(n==0)</b></p><p> state=new1;</p><p><b> els
66、e</b></p><p> state=n; </p><p> if((tov==0&&sign==1)||(n!=0&&tov==0))</p><p><b> { </b></p><p> p_state(tover); </p><
67、p><b> main();</b></p><p><b> }</b></p><p> bot=p_scan();</p><p> switch(bot)</p><p><b> {</b></p><p> case vai
68、n:</p><p><b> break;</b></p><p> case enter:</p><p> key1[n]=end;</p><p><b> p_new2();</b></p><p><b> break;</b>
69、</p><p> case cancel:</p><p><b> main();</b></p><p><b> break;</b></p><p> case back:</p><p><b> if(n!=0)</b></
70、p><p> key1[n--]=end;</p><p><b> break;</b></p><p> case revise:</p><p> if(sign==1)</p><p> p_revise();</p><p><b> br
71、eak;</b></p><p> case trevise:</p><p> p_trevise();</p><p><b> break;</b></p><p><b> default:</b></p><p> if(n+1==9)&
72、lt;/p><p><b> {</b></p><p> p_state(error);</p><p><b> main();</b></p><p><b> }</b></p><p> key1[n++]=bot;</p>
73、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void p_new2()</p><p><b> {</b></p><p>
74、<b> n=0;</b></p><p> state=new2;</p><p><b> while(1)</b></p><p><b> {</b></p><p><b> if(n==0)</b></p><
75、p> state=new2;</p><p><b> else</b></p><p><b> state=n;</b></p><p> bot=p_scan();</p><p> if(tov==0)</p><p><b> { &
76、lt;/b></p><p> p_state(tover); </p><p><b> main();</b></p><p><b> }</b></p><p> switch(bot)</p><p><b> {</b><
77、;/p><p> case vain:</p><p><b> break;</b></p><p> case enter:</p><p> key2[n]=end;</p><p> if(p_compare(key1,key2))</p><p><
78、b> {</b></p><p><b> sign=1;</b></p><p> p_copy(save,key2);</p><p><b> lock=0;</b></p><p> p_state(succed);</p><p>
79、 p_wsave();</p><p> p_wdata(40,1);</p><p><b> main();</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {
80、</b></p><p> p_state(different);</p><p><b> main();</b></p><p><b> }</b></p><p><b> break;</b></p><p> case
81、 cancel:</p><p><b> main();</b></p><p><b> break;</b></p><p> case back: </p><p><b> if(n!=0)</b></p><p> key2[n-
82、-]=end;</p><p><b> break;</b></p><p> case revise:</p><p> if(sign==1)</p><p> p_revise();</p><p><b> break;</b></p>&l
83、t;p><b> case off:</b></p><p><b> break;</b></p><p> case trevise:</p><p> p_trevise();</p><p><b> break;</b></p><
84、p> default:</p><p> if(n+1==9)</p><p><b> {</b></p><p> p_state(error);</p><p><b> main();</b></p><p><b> }<
85、;/b></p><p> key2[n++]=bot;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> /**********************
86、*************************************************************</p><p><b> 鍵盤掃描函數</b></p><p> ************************************************************************************/<
87、;/p><p> uchar p_scan()</p><p><b> { </b></p><p> uchar f_s=vain;</p><p> P2=P2&0xf0;</p><p> if(P1!=0xff)</p><p><b>
88、 {</b></p><p> p_delay(10);</p><p> if(P1!=0xff)</p><p><b> {</b></p><p><b> tov=1;</b></p><p> P2=P2&0xf0;</p>
89、;<p> P2=P2|0x07;</p><p> switch(P1)</p><p><b> {</b></p><p> case 0xfe:f_s=1;break;</p><p> case 0xfd:f_s=4;break;</p><p> case 0
90、xfb:f_s=7;break;</p><p> case 0xf7:f_s=back;break;</p><p><b> }</b></p><p> while(P1!=0xff)</p><p><b> {</b></p><p><b>
91、sound=1;</b></p><p><b> }</b></p><p><b> sound=0;</b></p><p> P2=P2&0xf0;</p><p> P2=P2|0x0b;</p><p> switch(P1)<
92、/p><p><b> {</b></p><p> case 0xfe:f_s=2;break;</p><p> case 0xfd:f_s=5;break;</p><p> case 0xfb:f_s=8;break;</p><p> case 0xf7:f_s=0;break;&
93、lt;/p><p><b> }</b></p><p> while(P1!=0xff)</p><p><b> {</b></p><p><b> sound=1;</b></p><p><b> }</b><
94、/p><p><b> sound=0;</b></p><p> P2=P2&0xf0;</p><p> P2=P2|0x0d;</p><p> switch(P1)</p><p><b> {</b></p><p> cas
95、e 0xfe:f_s=3;break;</p><p> case 0xfd:f_s=6;break;</p><p> case 0xfb:f_s=9;break;</p><p> case 0xf7:f_s=enter;break;</p><p><b> }</b></p><p&g
96、t; while(P1!=0xff)</p><p><b> {</b></p><p><b> sound=1;</b></p><p><b> }</b></p><p><b> sound=0;</b></p><
97、;p> P2=P2&0xf0;</p><p> P2=P2|0x0e;</p><p> switch(P1)</p><p><b> {</b></p><p> case 0xfe:f_s=cancel;break;</p><p> case 0xfd:f_s=
98、off;break;</p><p> case 0xfb:f_s=revise;break;</p><p> case 0xf7:f_s=trevise;break;</p><p><b> }</b></p><p> while(P1!=0xff)</p><p><b&g
99、t; {</b></p><p><b> sound=1;</b></p><p><b> }</b></p><p><b> sound=0;</b></p><p> p_delay(10);</p><p><b&
100、gt; }</b></p><p><b> }</b></p><p> return f_s;</p><p><b> }</b></p><p> /***********************************************************
101、************************</p><p> 1毫秒中斷函數.數碼管顯示函數</p><p> ************************************************************************************/</p><p> void time() interrupt 1<
102、/p><p><b> {</b></p><p><b> TH0=0xf9;</b></p><p><b> TL0=0xdb;</b></p><p><b> TR0=1;</b></p><p><b>
103、 ms++;</b></p><p> ms=ms%1000;</p><p> p_show();</p><p> if(sound) </p><p> p26=!p26;</p><p> if(ms==0)</p><p><b
104、> {</b></p><p><b> ts=!ts;</b></p><p> tov++;</p><p> tov=tov%11; </p><p> s++; </p><p> s=s%60; </p>
105、<p> if(s==0)</p><p><b> {</b></p><p> minu++;</p><p> minu=minu%30; </p><p> if(minu==0)</p><p><b> lock=0;<
106、;/b></p><p><b> min++;</b></p><p> min=min%60;</p><p> mino=min%10;</p><p> mint=min/10;</p><p> if(min==0)</p><p><b&g
107、t; {</b></p><p><b> h++;</b></p><p><b> h=h%24;</b></p><p><b> ho=h%10;</b></p><p><b> ht=h/10;</b></p>
108、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void p_show()</p><p>&
109、lt;b> {</b></p><p> switch(n1)</p><p><b> {</b></p><p><b> case 1:</b></p><p><b> P3=0x80;</b></p><p>
110、if(bright37==1)</p><p> P0=showlist[ht];</p><p><b> else</b></p><p> P0=showlist[null];</p><p><b> n1++; </b></p><p><b>
111、 break;</b></p><p><b> case 2:</b></p><p><b> P3=0x20;</b></p><p> if(bright35==1)</p><p> P0=showlist[mint];</p><p><
112、b> else</b></p><p> P0=showlist[null];</p><p><b> n1++;</b></p><p><b> break;</b></p><p><b> case 3:</b></p>&l
113、t;p><b> P3=0x00;</b></p><p><b> p24=1;</b></p><p> P0=showlist[state]; </p><p><b> n1++;</b></p><p> p00=point;</p>&
114、lt;p><b> break;</b></p><p><b> case 4:</b></p><p><b> p24=0;</b></p><p><b> P3=0x08;</b></p><p> if(bright33==1
115、)</p><p> P0=showlist[mino];</p><p><b> else</b></p><p> P0=showlist[null];</p><p><b> n1++;</b></p><p><b> break;</b
116、></p><p> case 5:</p><p><b> P3=0x40;</b></p><p> if(bright36==1)</p><p><b> {</b></p><p> P0=showlist[ho];</p>
117、<p><b> p00=0;</b></p><p><b> }</b></p><p><b> else</b></p><p> P0=showlist[null];</p><p><b> n1=1;</b></
118、p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> /*******************************************************************
119、****************</p><p><b> 時間修改函數</b></p><p> ************************************************************************************/</p><p> void p_trevise()</p>
120、;<p><b> {</b></p><p><b> n2=1;</b></p><p><b> p24=0;</b></p><p><b> flash=7;</b></p><p> state=null;</
121、p><p> p_stime();</p><p><b> while(1)</b></p><p><b> {</b></p><p> switch(flash)</p><p><b> {</b></p><p&g
122、t;<b> case 7:</b></p><p> bright37=ts;</p><p><b> break;</b></p><p><b> case 3:</b></p><p> bright33=ts; </p><p&g
123、t;<b> break;</b></p><p><b> case 6:</b></p><p> bright36=ts;</p><p><b> break;</b></p><p><b> case 5: </b></p
124、><p> bright35=ts; </p><p><b> break;</b></p><p><b> }</b></p><p> if(tov==0)</p><p><b> { </b></p><p&g
125、t; bright37=0;</p><p> bright33=0;</p><p> bright36=0;</p><p> bright35=0;</p><p><b> P3=0x00;</b></p><p> p_state(tover);</p><
126、;p> bright37=1;</p><p> bright33=1;</p><p> bright36=1;</p><p> bright35=1;</p><p> p_rtime();</p><p><b> main();</b></p><p
127、><b> }</b></p><p> if(bot!=finish)</p><p> bot=p_scan();</p><p> switch(bot)</p><p><b> {</b></p><p> case vain:</p>
128、<p><b> break;</b></p><p> case finish:</p><p> bright37=1;</p><p> bright33=1;</p><p> bright36=1;</p><p> bright35=1;</p>
129、<p> h=ho+ht*10;</p><p> min=mino+mint*10;</p><p><b> s=1;</b></p><p><b> main();</b></p><p><b> break;</b></p>&
130、lt;p> case enter: </p><p><b> break;</b></p><p> case cancel:</p><p> bright37=1;</p><p> bright33=1;</p><p> bright36=1;</p>&
131、lt;p> bright35=1;</p><p> p_rtime();</p><p><b> main();</b></p><p><b> break;</b></p><p> case back: </p><p><b> bre
132、ak;</b></p><p> case revise:</p><p> if(sign==1)</p><p><b> {</b></p><p> bright37=1;</p><p> bright33=1;</p><p> b
133、right36=1;</p><p> bright35=1;</p><p> p_rtime();</p><p> p_revise();</p><p><b> }</b></p><p><b> break;</b></p><p&
134、gt;<b> case off:</b></p><p><b> break;</b></p><p> case trevise:</p><p> bright37=1;</p><p> bright33=1;</p><p> bright36=1;&
135、lt;/p><p> bright35=1;</p><p> p_rtime();</p><p> p_trevise();</p><p><b> break;</b></p><p><b> default:</b></p><p>
136、 switch(n2)</p><p><b> {</b></p><p><b> case 4:</b></p><p><b> mino=bot;</b></p><p> bright33=1;</p><p> bot=fini
137、sh;</p><p><b> flash=0;</b></p><p><b> break;</b></p><p> case 3: </p><p> if(bot<=5)</p><p><b> {</b></
138、p><p><b> mint=bot;</b></p><p><b> n2++;</b></p><p><b> flash=3;</b></p><p> bright35=1;</p><p><b> }</b&g
139、t;</p><p><b> break;</b></p><p><b> case 2:</b></p><p> if(ht==2&&bot<=3||ht<=1&&bot<=9)</p><p><b> {<
140、;/b></p><p><b> ho=bot;</b></p><p><b> n2++;</b></p><p><b> flash=5;</b></p><p> bright36=1;</p><p><b>
141、}</b></p><p><b> break;</b></p><p><b> case 1:</b></p><p> if(bot<3)</p><p><b> {</b></p><p><b
142、> ht=bot;</b></p><p><b> n2++;</b></p><p> flash=6; </p><p> bright37=1;</p><p><b> }</b></p><p><b> break; &
143、lt;/b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> /***************
144、********************************************************************</p><p><b> 時間存儲函數</b></p><p> *********************************************************************************
145、***/</p><p> void p_rtime()</p><p><b> {</b></p><p> mino=stime[0];</p><p> mint=stime[1];</p><p> ho=stime[2];</p><p> ht=s
146、time[3];</p><p><b> }</b></p><p> /***********************************************************************************</p><p><b> 時間讀取函數</b></p>&l
147、t;p> ************************************************************************************/</p><p> void p_stime()</p><p><b> {</b></p><p> stime[0]=mino;</p>
148、;<p> stime[1]=mint;</p><p> stime[2]=ho;</p><p> stime[3]=ht;</p><p><b> }</b></p><p> /*******************************************************
149、****************************</p><p><b> 錯誤計數標志函數</b></p><p> ************************************************************************************/</p><p> void p_rec
150、ord()</p><p><b> {</b></p><p> lock++;</p><p> minu=0;</p><p> while(lock==3)</p><p><b> {</b></p><p>&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論