課程設(shè)計(jì)(論文)基于單片機(jī)的電子鐘設(shè)計(jì)報(bào)告_第1頁
課程設(shè)計(jì)(論文)基于單片機(jī)的電子鐘設(shè)計(jì)報(bào)告_第2頁
課程設(shè)計(jì)(論文)基于單片機(jī)的電子鐘設(shè)計(jì)報(bào)告_第3頁
課程設(shè)計(jì)(論文)基于單片機(jī)的電子鐘設(shè)計(jì)報(bào)告_第4頁
課程設(shè)計(jì)(論文)基于單片機(jī)的電子鐘設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、物理機(jī)電學(xué)院課程設(shè)計(jì)報(bào)告課程名稱: 基于單片機(jī)的電子鐘 系 部: 物理與機(jī)電工程學(xué)院 專業(yè)班級(jí): 09電子信息工程(2)班 學(xué)生姓名: / 指導(dǎo)教師: 王清輝 完成時(shí)間: 2012年3月18日 報(bào)告成績: 評閱意見: 評閱教師 日期 基于單片機(jī)的電子鐘設(shè)計(jì)報(bào)告一、設(shè)計(jì)任務(wù)與要求基于單片機(jī)的電子鐘,設(shè)計(jì)要求是(1)具有小時(shí)分秒時(shí)間顯示。(2)能夠設(shè)置鬧鐘至少5次鬧鐘時(shí)間。(3)可利用按鍵修改時(shí)間,具有上午下午的提示信息。二、方案設(shè)計(jì)與論證本次方案的設(shè)計(jì)以單片機(jī)中的定時(shí)為主,分別實(shí)現(xiàn)時(shí)、分、秒、時(shí)、年、月、日上的顯示和正常進(jìn)位,在此基礎(chǔ)上,總體方案可分為以下四個(gè)功能模塊:模塊一:計(jì)時(shí)功能模塊,以微

2、機(jī)開發(fā)系統(tǒng)中51單片機(jī)的定時(shí)功能為主,本次設(shè)計(jì)采用的計(jì)時(shí)方式為方式2,并且采用中斷方式進(jìn)行一秒計(jì)時(shí),由于51單片機(jī)的功能特性的限制,計(jì)時(shí)的方案由采用100ms計(jì)時(shí)并且在這個(gè)基礎(chǔ)上連續(xù)循環(huán)10次進(jìn)行秒鐘計(jì)時(shí),在秒的基礎(chǔ)上再分別進(jìn)行其他時(shí)間單位的轉(zhuǎn)化,如此逐漸遞進(jìn)實(shí)現(xiàn)總體時(shí)間計(jì)時(shí)的實(shí)現(xiàn)。時(shí)進(jìn)制采用24小時(shí)進(jìn)制,年份顯示只能實(shí)現(xiàn)099之間的顯示。模塊二:顯示功能模塊,主要以微機(jī)開發(fā)系統(tǒng)中的七段液晶顯示實(shí)現(xiàn),顯示的主要格式為“時(shí)/年分/月秒/日”,其中,年、月、日的顯示由微機(jī)開發(fā)系統(tǒng)中的按鍵實(shí)現(xiàn)切換。模塊三:鬧鐘功能模塊:以蜂鳴器的蜂鳴為標(biāo)志,蜂鳴器工作則表示預(yù)定時(shí)間到達(dá)。鬧鐘的設(shè)定由按鍵開關(guān)實(shí)現(xiàn),鬧

3、鐘的開關(guān)有撥鍵開關(guān)控制。模塊四:控制功能模塊:主要以微機(jī)開發(fā)系統(tǒng) 中的按鍵和撥鍵開關(guān)實(shí)現(xiàn),按鍵開關(guān)主要用作時(shí)間設(shè)置,日期設(shè)置和鬧鐘設(shè)置以及對時(shí)間和日期的顯示的轉(zhuǎn)換。撥鍵開關(guān)主要用來實(shí)現(xiàn)鬧鐘的開關(guān)設(shè)置。在按鍵開關(guān)的防抖動(dòng)處理上,以在程序中進(jìn)行10ms的延時(shí)來進(jìn)行處理。電子鐘的總體功能原理是以at89s51單片機(jī)為主要的控制核心,通過外接8個(gè)獨(dú)立式鍵盤作為控制信號(hào)源,兩個(gè)四位一體數(shù)碼管作為顯示器件,單片機(jī)實(shí)時(shí)的去執(zhí)行相應(yīng)的功能。在數(shù)碼管上顯示出來,此時(shí)通過不同的按鍵來觀察和調(diào)節(jié)各種數(shù)據(jù)三、硬件電路設(shè)計(jì)3.1 硬件功能模塊介紹3.1.1 時(shí)鐘功能模塊時(shí)鐘電路用于產(chǎn)生mcs-51單片機(jī)工作時(shí)所需要的時(shí)

4、鐘控制信號(hào),mcs-51單片機(jī)的內(nèi)部電路在時(shí)鐘信號(hào)控制下,嚴(yán)格地按照時(shí)序執(zhí)行指令進(jìn)行工作,而時(shí)序所研究的是指令執(zhí)行中各個(gè)信號(hào)在時(shí)間上的關(guān)系。單片機(jī)各個(gè)功能部件的運(yùn)行都是以時(shí)鐘控制信號(hào)為基準(zhǔn),有條不紊的一拍一拍地工作。因?yàn)椋瑫r(shí)序頻率直接影響單片機(jī)的速度。時(shí)鐘電路通過在芯片的外部xtal1和xtal2兩個(gè)引腳跨接晶體振蕩器和微調(diào)電容,形成反饋電路,就構(gòu)成了一個(gè)穩(wěn)定的自激振蕩電路。時(shí)鐘電路為單片機(jī)產(chǎn)生時(shí)鐘脈沖序列,晶振頻率為12mhz。3.1.2 鍵盤功能模塊為了方便時(shí)鐘調(diào)整與秒表的控制,在單片p1口口線上接了獨(dú)立鍵盤,采用低電平有效地方法。在本次電子鐘設(shè)計(jì)中,調(diào)整是與鍵盤脫不了關(guān)系的,因?yàn)殒I盤是機(jī)

5、械按鈕,所以在觸點(diǎn)閉合及釋放的瞬間將出現(xiàn)電壓抖動(dòng),所以在鍵掃描時(shí)應(yīng)該要消除抖動(dòng),而且對于一鍵多功能的按鈕必須要判釋放,以免某個(gè)程序段多次執(zhí)行。3.1.3 數(shù)碼管顯示模塊數(shù)碼管顯示器是單片機(jī)重要的輸出設(shè)備,它不僅具有發(fā)光響應(yīng)快,高頻特性好,而且機(jī)械性能好,工作電壓低,隨著工藝發(fā)展,可以發(fā)出不同顏色的光。在本次設(shè)計(jì)中,采用共陽極數(shù)碼管,利用三極管驅(qū)動(dòng)器段控口以便led發(fā)出較亮的光。在本次設(shè)計(jì)中采用了兩個(gè)四位一體數(shù)碼管,數(shù)碼管的段控接在at89s52單片機(jī)的p0口線上,從a到dp與p0.0到p0.7對應(yīng)連接,位控制線接在at89s52單片機(jī)的p2口線上,從led0到led7與p2.0到p2.7對應(yīng)連

6、接3.1.4 復(fù)位電路模塊復(fù)位是單片機(jī)的初始操作,其主要功能是把pc初始化為0000h,使單片機(jī)從0000h單元開始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需安裝復(fù)位鍵以重新啟動(dòng)。復(fù)位操作有上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位兩種方式。復(fù)位電路通過極性電容和1個(gè)電阻串聯(lián),電容接vcc,電阻接地完成了上電復(fù)位,在電容兩端并聯(lián)一個(gè)電阻就可以實(shí)現(xiàn)按鍵電平復(fù)位。3.2 原理圖、pcb圖、元器件布局圖3.2.1 電路原理圖3.2.2 pcb圖3.2.3 原件清單元件序號(hào)型號(hào)主要參數(shù)數(shù)量1電阻1k1個(gè)2電阻200歐1個(gè)3瓷片電容1041個(gè)4瓷片電容30

7、pf2個(gè)5三極管pnp90121個(gè)6蜂鳴器5v1個(gè)7晶振12m1個(gè)8輕觸按鍵6個(gè)9單片機(jī)stc89s511個(gè)10排阻10k1排11排針4個(gè)12ic座40腳1個(gè)13藍(lán)白可調(diào)1個(gè)14lcd16021個(gè)151602液晶插針1個(gè)四、軟件設(shè)計(jì)4.1 單片機(jī)資源使用說明(1) 單片機(jī)片內(nèi)定時(shí)/計(jì)數(shù)器0:用于定時(shí)50ms。(2) 單片機(jī)片內(nèi)定時(shí)/計(jì)數(shù)器1:用于定時(shí)10ms。(3) 單片機(jī)p1口接按鍵:用于對電子鐘、秒表調(diào)整與控制(4) 單片機(jī)p0口接數(shù)碼管段控口:p0.0p0.7對應(yīng)于led的adp(5) 單片機(jī)p2口接數(shù)碼管位控:p2.7p2.0對應(yīng)于led的70(6) 單片機(jī)p3.1接蜂鳴器:作為電子鐘

8、調(diào)整時(shí)提醒信號(hào)4.2 軟件系統(tǒng)各模塊功能介紹(1)主程序模塊:程序的初始化及復(fù)位后顯示p.,此時(shí)進(jìn)入功能選擇狀態(tài),按下k0選擇電子鐘并同時(shí)啟動(dòng)電子鐘,按下k1選擇秒表并進(jìn)入秒表等待狀態(tài)。兩功能中一種功能被選擇與令外一種功能無半點(diǎn)關(guān)系,兩者是互不影響。 (2)電子鐘程序模塊:當(dāng)電子鐘選擇鍵按下時(shí),先給緩沖區(qū)內(nèi)清零,在通過查表給緩沖區(qū)一次送00-00-00并實(shí)現(xiàn)讓00-00-00從左向右顯示,一旦顯示完則開啟定時(shí)器開始計(jì)時(shí),如果沒有鍵按下則不斷計(jì)時(shí)一直從00-00-00到23-59-59,然后重新從00-00-00開始。這里采用定時(shí)器中斷完成計(jì)時(shí)功能。如果有鍵按下則啟動(dòng)2s定時(shí),累計(jì)2s內(nèi)k0按下

9、的次數(shù),按下1次則進(jìn)入調(diào)秒狀態(tài),按下2次則進(jìn)入調(diào)分狀態(tài),按下3次則進(jìn)入調(diào)時(shí),按下多次則無效,進(jìn)入調(diào)整狀態(tài)時(shí),調(diào)整的改兩位閃動(dòng)顯示并且蜂鳴器鳴叫以示提醒,次數(shù)按下k0鍵作為確認(rèn),按下k1就加1,按下k2就減1。(3)秒表程序模塊:當(dāng)秒表選擇鍵按下時(shí),先給緩沖區(qū)送滅代碼序號(hào)。再依次送00h代碼序號(hào)以實(shí)現(xiàn)00000000依次從右向左顯示,顯示到最左端則進(jìn)入秒表等待狀態(tài)。按下k1開始計(jì)時(shí),秒表最小計(jì)時(shí)單元是0.01s,采用定時(shí)器中斷的方法。秒表運(yùn)行時(shí)再次按下k1鍵則暫停計(jì)時(shí),此時(shí)可以選擇繼續(xù)和重新計(jì)時(shí),分別按k1和k0。(4)主要子程序模塊:為了方便軟件程序編寫,編寫了許多子程序,有鍵掃描程序,用來判

10、是否有鍵按下;有顯示子程序,用于數(shù)碼管的顯示;有加1、減1子程序,用于對電子鐘時(shí)分秒的調(diào)整;還有延時(shí)程序,用于數(shù)碼管動(dòng)態(tài)顯示、鍵掃描消抖動(dòng)、延時(shí)。4.3 軟件系統(tǒng)程序流程框圖主程序流程框圖如圖3.1所示電子鐘功能程序流程框圖如下圖3.2所示,左半部分為定時(shí)器0中斷服務(wù)程序,右部分為電子鐘主體程序。圖3.2 整個(gè)電子鐘程序框圖4.4 軟件系統(tǒng)的程序#include #define uchar unsigned char#define uint unsigned intsbit lcden=p34;sbit rs=p35;sbit fm=p23;sbit s4=p13;sbit s1=p10;sb

11、it s2=p11;sbit s3=p12;uchar count,date,s1num,temp,csnum;uint nian=2012;char yue=03,ri=22,xq=2,shi,fen,miao,shi_c,fen_c,s_c5,f_c5,num_c=1,ri_c;bit flag,setpage,shuaxin;uchar code table= 2012.03.22 thu;uchar code table1= 00:00:00;/初始化要在這里改數(shù)值uchar code table3= hello! _ !;/uchar code table4= welcome!;uc

12、har code table5= successfully;uchar code table6= saved!_;uchar code table7=am;uchar code table8=pm;uchar code table9= ;void keyscan();void delay(uint z);void write_com(uchar com);void write_date(uchar date);void write_sfm(uchar add,uchar date);void word(uchar add,unsigned char *str) ;/寫字符串void write

13、_nyr(uchar add,uchar date);void write_nian();void init();void clock();void welcome();void beep(uchar t);void delay1(uint z);void save();void myupdate();void colon();void mychar();void main() welcome();delay(500);init();while(1)keyscan();clock();/執(zhí)行鬧鐘程序/以下為時(shí)鐘程序 if(miao%2)&csnum=0) colon(); mychar();i

14、f(count=20)count=0;miao+;if(miao=60)/如果秒不到60,則只刷新秒miao=0;fen+;if(fen=60)fen=0; shi+;if(shi=24)shi=0; xq+;write_com(0x80+12);if(xq=8)xq=1;if(xq=1)word(12,mon);if(xq=2)word(12,tue);if(xq=3)word(12,wed);if(xq=4)word(12,thu);if(xq=5)word(12,fri);if(xq=6)word(12,sat);if(xq=7)word(12,sun);ri+;/接下來要大小月,在二月

15、時(shí)要判斷是否閏年/如果是閏年,則為29天if(yue=7)temp=yue%2;switch(temp) case 0:/0為小月if(yue=2)/如果為二月,則判斷是不是閏年,是為29天,不是為28天 if(nian%4=0)&nian%100!=0|(nian%400=0)if(ri=30)ri=1;yue+;write_nyr(6,yue);elseif(ri=29)ri=1;yue+;write_nyr(6,yue);/if(yue=2)if(ri=31)ri=1;/yue+yue+;if(yue=13)yue=1;nian+;write_nian();write_nyr(6,yue

16、);break;case 1:/1為大月 if(ri=32)ri=1;yue+;if(yue=13)yue=1;nian+;write_nian();write_nyr(6,yue);break; /if(yue7)temp=yue%2;switch(temp)case 0:/0為大月if(ri=32)ri=1;/yue+yue+;if(yue=13)yue=1;nian+;write_nian();write_nyr(6,yue);break;case 1:/1為小月if(ri=31)ri=1;/yue+yue+;if(yue=13)yue=1;nian+;write_nian();writ

17、e_nyr(6,yue);break;/if(yue7) write_nyr(9,ri); /if(shi=24)if(shuaxin=0)write_sfm(4,shi);/if(fen=60)if(shuaxin=0)write_sfm(7,fen);/if(miao=60)if(shuaxin=0)write_sfm(10,miao); /if(count=20) /while(1)void delay(uint z)int x,y;for(x=110;x0;x-)for(y=z;y0;y-);void write_com(uchar com)/寫指令函數(shù) rs=0;lcden=0; p

18、0=com; delay(2); lcden=1; delay(2);lcden=0;void write_date(uchar date)/寫數(shù)據(jù)函數(shù)rs=1;lcden=0;p0=date;delay(2);lcden=1;delay(2);lcden=0;void init()uchar num;write_com(0x38);/顯示模式設(shè)置write_com(0x0c);/光標(biāo)設(shè)置write_com(0x06);/光標(biāo)指針設(shè)置write_com(0x01);/顯示清屏write_com(0x80);/從第一行開始寫for(num=0;num15;num+)write_date(tabl

19、enum);delay(2);write_com(0x80+0x40);/從第二行開始寫for(num=0;num12;num+)write_date(table1num);delay(2);for(num=0;num5;num+)/初始化鬧鐘存放數(shù)組s_cnum=0;f_cnum=0;rcap2h=(65536-50000)/256;rcap2l=(65536-50000)%256;/設(shè)置自動(dòng)重裝初值t2con=0x04;/啟動(dòng)定時(shí)器ea=1;/總中斷 et2=1;/開定時(shí)器中斷th0=(65536-50000)/256;tl0=(65536-50000)%256;tr0=0;et0=1;v

20、oid write_sfm(uchar add,uchar date)/寫時(shí)分秒uchar shi,ge;shi=date/10;ge=date%10;write_com(0x80+0x40+add);write_date(0x30+shi);write_date(0x30+ge);void write_nyr(uchar add,uchar date)/寫月日uchar shi,ge;shi=date/10;ge=date%10;write_com(0x80+add);write_date(0x30+shi);write_date(0x30+ge);void write_nian()ucha

21、r shi,ge;shi=nian%100/10;ge=nian%10;write_com(0x80+1);write_date(0x30+2);write_date(0x30);write_date(0x30+shi);write_date(0x30+ge); void word(uchar add,unsigned char *str)/寫字符串,如monwhile(*str != 0)write_date(*str+);*str = 0;write_com(0x80+add);void keyscan()if(s1=0)/okdelay(5);if(s1=0)shuaxin=1;s1nu

22、m+;while(!s1);/為假就退出,松手后即為假beep(1);if(csnum=1) csnum=2;if(csnum=0)/剛開始一定要執(zhí)行的 write_com(0x01);write_com(0x0f);write_com(0x80+4);word(4,a.time);write_com(0xc0+4);word(0x44,b.clock);write_com(0x84);/光標(biāo)停在時(shí)間那里csnum=1;flag=1;if(csnum=2)/調(diào)時(shí)間/*/調(diào)時(shí)間畫面初始化while(setpage=0)flag=0;write_com(0x01);/顯示清屏 myupdate()

23、;write_com(0x0f);/光標(biāo)閃爍 setpage=1;/setpage為1,則不用再次初始化調(diào)時(shí)畫面/while(setpage=0)/*if(s1num=1)/調(diào)秒tr2=0;shuaxin=1;write_com(0x80+0x40+10);write_com(0x0f);/光標(biāo)閃爍if(s1num=2)/調(diào)時(shí)write_com(0x80+0x40+7);if(s1num=3)/調(diào)分write_com(0x80+0x40+4);if(s1num=4)/調(diào)星期 write_com(0x80+12);if(s1num=5)/調(diào)日 write_com(0x80+9);if(s1num

24、=6)/調(diào)月份write_com(0x80+6);if(s1num=7)/調(diào)年write_com(0x80+3);if(s1num=8)save();myupdate();tr2=1;s1num=0;csnum=0;/調(diào)完會(huì)到初始狀態(tài)setpage=0;flag=0;shuaxin=0;/調(diào)完退出時(shí)要回到刷新狀態(tài) /if(csnum=2)/調(diào)時(shí)間if(csnum=3)/調(diào)鬧鐘if(setpage=0)uchar i=0;flag=0;write_com(0x80);write_com(0x0c);write_com(0x01);word(0,you can set 32);write_com(

25、0xc0);word(0, in one day);delay(700); /把鬧鐘存放數(shù)組設(shè)置一個(gè)數(shù),以免write_com(0x01);word(6,clock 01 00:00);write_com(0x0f);setpage=1;/if(setpage=0)if(s1num=1)/調(diào)鬧鐘數(shù)write_com(0x80+6);write_com(0x0f);/光標(biāo)閃爍if(s1num=2)/調(diào)時(shí)write_com(0x80+10);if(s1num=3)/調(diào)分write_com(0x80+13);if(s1num=4)/全部回到初始狀態(tài)uchar num;save();myupdate(

26、);s1num=0;csnum=0;/調(diào)完會(huì)到初始狀態(tài)setpage=0;flag=0;shuaxin=0;write_com(0x0c);/關(guān)閃爍; write_com(0x80);/從第一行開始寫for(num=0;num15;num+)write_date(tablenum);delay(2);write_com(0x80+0x40);/從第二行開始寫for(num=0;num12;num+)write_date(table1num);delay(2);write_nyr(6,yue);write_nyr(9,ri);write_sfm(4,shi);write_sfm(7,fen);/

27、寫回值/if(csnum=3)/調(diào)鬧鐘/if(s1=0)/if(s1=0)ok鍵處理完畢if(flag=1)/flag為進(jìn)入設(shè)置時(shí)間或鬧鐘畫面標(biāo)志,為1則進(jìn)入設(shè)置if(csnum!=0)if(s2=0)delay(5);if(s2=0)while(!s2);beep(1);csnum=2;/調(diào)時(shí)間標(biāo)志s1num=0;write_com(0x84);if(s3=0)delay(5);if(s3=0)while(!s3);beep(1);csnum=3;/調(diào)鬧鐘標(biāo)志s1num=0;write_com(0xc4);/if(flag=1)if(s1num!=0)/oknum=1if(s2=0)dela

28、y(5);/延時(shí),消抖if(s2=0)/確實(shí)按下了,再做下面的處理while(!s2); beep(1);if(csnum=2)/shijianif(s1num=1)/miaomiao+;if(miao=60)miao=0;write_sfm(10,miao);write_com(0x80+0x40+10);if(s1num=2)/fenfen+;if(fen=60)fen=0;write_sfm(7,fen);write_com(0x80+0x40+7);if(s1num=3)/shishi+;if(shi=24)shi=0;write_sfm(4,shi);write_com(0x80+0

29、x40+4);if(s1num=4)/xingqixq+;if(xq=8)xq=1;if(xq=1)word(12,mon);if(xq=2)word(12,tue);if(xq=3)word(12,wed);if(xq=4)word(12,thu);if(xq=5)word(12,fri);if(xq=6)word(12,sat);if(xq=7)word(12,sun);write_com(0x80+12);if(s1num=5)/riri+;if(ri=31)ri=0;write_nyr(9,ri);write_com(0x80+9);if(s1num=6)/yueyue+;if(yue

30、=13)yue=0;write_nyr(6,yue);write_com(0x80+6);if(s1num=7)/niannian+;if(nian=2100)nian=2009;write_nian();write_com(0x80+1); /if(csnum=2)/shijianif(csnum=3)/naozhongif(s1num=1)num_c+;if(num_c=33)num_c=1;write_nyr(6,num_c);write_com(0x80+6);if(s1num=2)shi_c+;if(shi_c=24)shi_c=0;s_cnum_c-1=shi_c;write_ny

31、r(10,shi_c);write_com(0x80+10); if(s1num=3)fen_c+;if(fen_c=60)fen_c=0;f_cnum_c-1=fen_c;write_nyr(13,fen_c);write_com(0x80+13); /if(s2=0) /if(s2=0)if(s3=0)delay(5);if(s3=0)while(!s3);beep(1); if(csnum=2)/shijianif(s1num=1)/miaomiao-;if(miao=-1)miao=59;write_sfm(10,miao);write_com(0x80+0x40+10);if(s1n

32、um=2)/fenfen-;if(fen=-1)fen=59;write_sfm(7,fen);write_com(0x80+0x40+7);if(s1num=3)/shishi-;if(shi=-1)shi=23;write_sfm(4,shi);write_com(0x80+0x40+4);if(s1num=4)/xingqixq-;if(xq=0)xq=7;if(xq=1)word(12,mon);if(xq=2)word(12,tue);if(xq=3)word(12,wed);if(xq=4)word(12,thu);if(xq=5)word(12,fri);if(xq=6)word

33、(12,sat);if(xq=7)word(12,sun);write_com(0x80+12);if(s1num=5)/riri-;if(ri=-1)ri=31;write_nyr(9,ri);write_com(0x80+9);if(s1num=6)/yueyue-;if(yue=-1)yue=12;write_nyr(6,yue);write_com(0x80+6);if(s1num=7)/niannian-;if(nian=2008)nian=2099;write_nian();write_com(0x80+1);/if(csnum=2)/shijianif(csnum=3)/naoz

34、hong if(s1num=1)num_c-;if(num_c=0)num_c=32;write_nyr(6,num_c);write_com(0x80+6);if(s1num=2)shi_c-;if(shi_c=-1)shi_c=23;s_cnum_c-1=shi_c;write_nyr(10,shi_c);write_com(0x80+10);if(s1num=3)fen_c-;if(fen_c=-1)fen_c=59;f_cnum_c-1=fen_c;write_nyr(13,fen_c);write_com(0x80+13);/if(csnum=2)/naozhong/if(s3=0)/if(s3=0)if(s4=0)delay(5);if(s4=0)while(!s4);beep(1);if(csnum=1)uchar num;shuaxin=0;flag=0;s1num=0;csnum=0;write_com(0x0c);/關(guān)掉光標(biāo)write_com(0x80);for(num=0;num15;num+)write_date(tablenum);write_com(0x80+0x40);/從第二行開始寫for(num=0;num12;num+)write_date(table1num);if(csnum=2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論