久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: POV-LED鏡面旋轉(zhuǎn)硬盤(pán)時(shí)鐘的制作 [打印本頁(yè)]

作者: daogu    時(shí)間: 2015-3-25 13:29
標(biāo)題: POV-LED鏡面旋轉(zhuǎn)硬盤(pán)時(shí)鐘的制作
     POV(Persistence of Vision):是一種“視覺(jué)暫留”現(xiàn)象,每當(dāng)人的眼睛在觀察物體之后,物體的映像會(huì)在視網(wǎng)膜上保留一段很短暫的時(shí)間。在這短暫的時(shí)間段里,當(dāng)前面的視覺(jué)形象還沒(méi)完全消退,新的視覺(jué)形象有繼續(xù)產(chǎn)生時(shí),就會(huì)在人的大腦里形成連貫的視覺(jué)錯(cuò)覺(jué)。如將單片機(jī)控制的LED流水燈設(shè)備稍作改進(jìn),讓它動(dòng)起來(lái),就能神奇地顯示各種字符或圖案,其效果如漂浮在空中一般。
硬盤(pán)時(shí)鐘就是將淘汰、廢棄的硬盤(pán)改造或制作成一個(gè)時(shí)鐘。
這神奇的創(chuàng)意最早是由加拿大Alan Parckh提出的,在他的個(gè)人網(wǎng)頁(yè)里首次介紹了如何將一個(gè)廢舊的硬盤(pán)制作成時(shí)鐘,后來(lái)美國(guó)康奈爾大學(xué)的兩位大學(xué)生Jason Amsel和Konstantin Klitenik根據(jù)這個(gè)創(chuàng)意作了一個(gè)電子設(shè)計(jì)項(xiàng)目,這個(gè)項(xiàng)目中,除增加了一個(gè)帶觸摸功能的LCD屏,將雙色LED改成三色LED外,其他方面沒(méi)突破性的進(jìn)展。真正讓這個(gè)創(chuàng)意耳目一新的是另一個(gè)美國(guó)人,他采用高亮度的RGB三色LED柔性燈條作光源,不但使顯示的亮度明顯增加,并能產(chǎn)生絢麗多彩的動(dòng)態(tài)圖案。遺憾的是他的作品并非是真正意義上的時(shí)鐘,僅僅是演示而已。
這里做的硬盤(pán)時(shí)鐘將在他們的基礎(chǔ)上進(jìn)行如下改進(jìn):
1)       使用專門(mén)的直流電動(dòng)機(jī)驅(qū)動(dòng)IC,讓硬盤(pán)的轉(zhuǎn)速可調(diào),在降低轉(zhuǎn)速后,可進(jìn)一步減小噪聲,同時(shí)有利于單片機(jī)的控制。
2)       將開(kāi)機(jī)畫(huà)面與時(shí)鐘顯示有機(jī)結(jié)合,用mini型LED作為輔助顯示,一方面擴(kuò)展顯示“年月日”信息,另一方面方便調(diào)時(shí)。
3)       時(shí)鐘的整個(gè)屏面一改過(guò)去的全黑局面,并增加時(shí)間刻度,方便辨識(shí)。
使制作的硬盤(pán)時(shí)鐘真正向?qū)嵱眯赃~進(jìn)了一大步。
一、POV項(xiàng)目
  POV項(xiàng)目
  
POV LED硬盤(pán)時(shí)鐘
發(fā)光體
18RGB三色LED
運(yùn)動(dòng)方式
LED處于靜止?fàn)顟B(tài),硬盤(pán)盤(pán)片旋轉(zhuǎn)
供電方式
外接電源,單電源,直流12V輸入
傳感器
光耦傳感器(光斷續(xù)器)
主控芯片
AT89S52
調(diào)控方式
按鍵
功能
盤(pán)片上顯示“時(shí)分秒”,輔助顯示LED顯示“年月日”
1)       單片機(jī):采用支持ISP下載功能的單片機(jī),方便程序下載及調(diào)試。
2)       LED:由于硬盤(pán)時(shí)鐘是靠透過(guò)一窄縫的光線來(lái)顯示發(fā)光顏色的,光的損失量很大,如果能選用高亮度的LED,考慮到為方便安裝LED,選用的是成品的高亮度RGB三色全彩柔性光條。
3)       Mini型LED顯示模塊:為了讓硬盤(pán)時(shí)鐘更加方便實(shí)用,在硬盤(pán)時(shí)鐘前面另外增加一個(gè)輔助顯示屏,考慮到發(fā)光盤(pán)在視覺(jué)上的主導(dǎo)性,這個(gè)輔助屏盡量選用尺寸較小的mini型LED。
4)       傳感器:由于在硬盤(pán)的盤(pán)片上開(kāi)有缺口,采用透射式光斷續(xù)器。
5)       主軸電動(dòng)機(jī)驅(qū)動(dòng):主軸電動(dòng)機(jī)為無(wú)刷無(wú)傳感器直流電動(dòng)機(jī),可以沿用原來(lái)硬盤(pán)板上的電路來(lái)驅(qū)動(dòng)它。但這樣的方式問(wèn)題很多:一是大多數(shù)情況下難以保證電動(dòng)機(jī)常轉(zhuǎn);二是轉(zhuǎn)速固定無(wú)法改變,相應(yīng)噪聲和震動(dòng)很大。采用專門(mén)的驅(qū)動(dòng)IC驅(qū)動(dòng)這個(gè)直流電動(dòng)機(jī)。
6)       功能:除主要的發(fā)光盤(pán)面顯示很酷的“時(shí)分秒”信息外,輔助LED顯示屏還顯示“年月日”信息。另外,在開(kāi)機(jī)狀態(tài)下,發(fā)光盤(pán)顯示多彩的色彩變換,輔助屏顯示如歡迎類的英文字符;在調(diào)試狀態(tài)時(shí),輔助顯示屏提示和顯示調(diào)整項(xiàng)及調(diào)整值。
二、顯示原理及系統(tǒng)狀態(tài)轉(zhuǎn)移圖
1.        POV LED硬盤(pán)時(shí)鐘的顯示原理
在高速旋轉(zhuǎn)的開(kāi)口盤(pán)片下,用單片機(jī)控制LED的發(fā)光,并讓LED的閃爍與旋轉(zhuǎn)的細(xì)縫同步協(xié)調(diào)。也就是每當(dāng)開(kāi)細(xì)縫的圓盤(pán)轉(zhuǎn)到特定的位置,就讓LED閃現(xiàn)特定顏色的光,這樣就會(huì)讓我們的眼睛感覺(jué)到那個(gè)位置有一光條出現(xiàn)。
由于人眼有“視覺(jué)暫留”現(xiàn)象,只要我們?cè)趲滋幪囟ǖ奈恢米孡ED閃現(xiàn)所需要的光,就會(huì)讓我們眼睛產(chǎn)生圓盤(pán)上同時(shí)有幾個(gè)光條的錯(cuò)覺(jué)。
將此原理進(jìn)一步推廣,我們還可以讓整個(gè)圓盤(pán)發(fā)出五顏六色的光,在本制作中,我們以此原理,還在發(fā)光的表盤(pán)上增加時(shí)鐘刻度。



2.        系統(tǒng)狀態(tài)轉(zhuǎn)移圖
系統(tǒng)分為3種工作狀態(tài):開(kāi)機(jī)畫(huà)面狀態(tài)、正常顯示狀態(tài)和調(diào)整時(shí)間狀態(tài),轉(zhuǎn)換通過(guò)“設(shè)置”按鍵來(lái)完成。



3.        系統(tǒng)框圖



三、硬件制作
1.        找一個(gè)廢棄或壞的硬盤(pán),將硬盤(pán)廢物利用來(lái)制作時(shí)鐘。將其拆卸,取出所有零部件(電機(jī)除外),因?yàn)橐玫氖怯脖P(pán)的外殼、電機(jī)和盤(pán)片。




2.        直流電動(dòng)機(jī)驅(qū)動(dòng)電路原理圖









3.        主控部分原理圖



4.        找一塊鋁皮做成弧形,用來(lái)彌補(bǔ)硬盤(pán)盤(pán)片下方的空缺。




5.        準(zhǔn)備背光光源,為了制作簡(jiǎn)便,采用成品的RGB-LED全彩發(fā)光二極管柔性光帶,本例中光帶共用了18顆LED,此光帶自帶3M自粘膠,共陽(yáng)極,DC12V驅(qū)動(dòng)電源。



6.        將硬盤(pán)盤(pán)片用鋸條開(kāi)一條鋸縫,該鋸縫有兩個(gè)作用,一是作為轉(zhuǎn)速計(jì)數(shù)用的基準(zhǔn)點(diǎn),二是作為透過(guò)背光顯示時(shí)鐘的重要顯示的必要條件。為了讓背光顯得稍微亮一點(diǎn),再用白紙剪一個(gè)底圓作為背光襯底。



7.        將白色襯底粘于盤(pán)片底部,弧形鋁條沿弧形支撐固定于硬盤(pán)兩邊。



8.        準(zhǔn)備兩塊印制板,一塊作為前面控制板(根據(jù)硬盤(pán)弧形開(kāi)出印板的弧形),一塊作為背后的主控制板,這里采用了易購(gòu)的洞洞板吧。



9.        準(zhǔn)備光斷續(xù)器小板,為了檢測(cè)到硬盤(pán)的轉(zhuǎn)速和計(jì)算出時(shí)鐘指針的具體位置,用了遮蔽式光斷續(xù)器檢測(cè)硬盤(pán)盤(pán)片的那個(gè)鋸縫。



10.    將光斷續(xù)器小板安裝在硬盤(pán)盤(pán)體的左上角這個(gè)位置正好合適,再將柔性LED發(fā)光條安裝貼在硬盤(pán)沿盤(pán)片一周的盤(pán)體內(nèi)側(cè)上。






11.    焊接前面控制板,由于前后板子連接線有點(diǎn)多,為了美觀,采用了接插件。






焊接排線




12.    焊接后面主控板






焊接飛線




13.    聯(lián)機(jī)通電,將程序燒寫(xiě)進(jìn)單片機(jī),為了方便將主控板上預(yù)留了ISP燒錄接口。



14.    拼接裝配,將按鈕上寫(xiě)上相應(yīng)的文字。







15.    開(kāi)機(jī)測(cè)試












視頻效果:youku視頻:

http://player.youku.com/player.php/sid/XNjQ3ODU4NzIw/v.swf



[size=14.399999618530273px]源程序如下:
[size=14.399999618530273px]ds12887.頭文件程序:[size=14.399999618530273px]
  1. #include <absacc.h>

  2. //BCD碼轉(zhuǎn)換
  3. #define NUM2BCD(x) ((((x)/10)<<4)|(x%10))
  4. #define BCD2NUM(x) (((x)>>4)*10+((x)&0x0f))

  5. //時(shí)鐘寄存器
  6. #define TIME_SECOND     XBYTE[0xff00]
  7. #define TIME_MINUTE        XBYTE[0xff02]
  8. #define TIME_HOUR        XBYTE[0xff04]
  9. #define TIME_DAY        XBYTE[0xff06]
  10. #define TIME_DATE        XBYTE[0xff07]
  11. #define TIME_MONTH        XBYTE[0xff08]
  12. #define TIME_YEAR        XBYTE[0xff09]

  13. //控制寄存器
  14. #define REGISTERA        XBYTE[0xff0A]
  15. #define REGISTERB        XBYTE[0xff0B]
  16. #define REGISTERC        XBYTE[0xff0C]
  17. #define REGISTERD        XBYTE[0xff0D]

  18. unsigned char Time[]={0,0,0,1,1,10};         //時(shí)鐘數(shù)組


  19. //設(shè)置DS12C887
  20. SetupDs12887(void)
  21. {
  22.     REGISTERA = 0x70;
  23.     REGISTERB = 0xa2;
  24.     //設(shè)置時(shí)間
  25.     TIME_SECOND= NUM2BCD(Time[0]);     
  26.     TIME_MINUTE= NUM2BCD(Time[1]);
  27.     TIME_HOUR  = NUM2BCD(Time[2]);

  28.     TIME_DATE  = NUM2BCD(Time[3]);        
  29.     TIME_MONTH = NUM2BCD(Time[4]);
  30.     TIME_YEAR  = NUM2BCD(Time[5]);
  31.     //計(jì)時(shí)開(kāi)始
  32.     REGISTERA = 0x20;    //開(kāi)始走時(shí)
  33.     REGISTERB = 0x22;   
  34. }


  35. //讀出DS12C887
  36. void ReadDs12887(void)
  37. {
  38.     Time[0] = BCD2NUM(TIME_SECOND);
  39.     Time[1] = BCD2NUM(TIME_MINUTE);
  40.     Time[2] = BCD2NUM(TIME_HOUR);
  41.    
  42.     Time[3] = BCD2NUM(TIME_DATE);
  43.     Time[4] = BCD2NUM(TIME_MONTH);
  44.     Time[5] = BCD2NUM(TIME_YEAR);
  45. }
復(fù)制代碼

[size=14.399999618530273px]主源程序:
  1. //-------------------------------------------------------------------------------
  2. //程序名: 硬盤(pán)時(shí)鐘程序
  3. //說(shuō) 明: 單片機(jī)89S52   晶振24M
  4. //-------------------------------------------------------------------------------

  5. //-------------------------------------------------------------------------------
  6. //**嵌入文件**
  7. //-------------------------------------------------------------------------------
  8. #include <reg52.h>         //51單片機(jī)硬件資源參數(shù)說(shuō)明
  9. #include <intrins.h>       //調(diào)用"_nop_()"函數(shù)
  10. #include "ds12887.h"       //實(shí)時(shí)時(shí)鐘IC驅(qū)動(dòng)


  11. //-------------------------------------------------------------------------------
  12. //**宏定義函數(shù)**
  13. //-------------------------------------------------------------------------------

  14. //位置修正函數(shù)
  15. #define XZ 8  //傳感器位置與"十二點(diǎn)"位置間隔(指針走的步數(shù))
  16. #define Ru(x) (x+XZ)>59? (x+XZ-60):(x+XZ)  

  17. //延時(shí)函數(shù)
  18. #define Delay5Us {_nop_();_nop_();_nop_();_nop_();_nop_();\
  19.                   _nop_();_nop_();_nop_();_nop_();_nop_();}
  20. #define Delay50Us {Delay5Us;Delay5Us;Delay5Us;Delay5Us;Delay5Us;\
  21.                    Delay5Us;Delay5Us;Delay5Us;Delay5Us;Delay5Us;}


  22. //-------------------------------------------------------------------------------
  23. //**端口定義**
  24. //-------------------------------------------------------------------------------

  25. //字符LED顯示端口
  26. #define WORDPORT P2
  27. #define DIGPORT  P1

  28. //RGB_LED端口定義
  29. sbit P_LED_R=P3^0;
  30. sbit P_LED_G=P3^1;
  31. sbit P_LED_B=P3^4;

  32. //設(shè)置鍵端口定義
  33. sbit Key1=P1^6;
  34. sbit Key2=P1^7;
  35. sbit Key0=P3^5;

  36. //指示LED端口定義
  37. sbit Put_LED=P3^3;

  38. //-------------------------------------------------------------------------------
  39. //**變量說(shuō)明**
  40. //-------------------------------------------------------------------------------

  41. //定義顏色值
  42. unsigned char code LED_COL[8][3]=
  43. {
  44.    1,1,1,       //白
  45.    1,0,0,       //紅
  46.    0,1,0,       //綠
  47.    0,0,1,       //藍(lán)
  48.    1,1,0,       //黃
  49.    1,0,1,       //品紅
  50.    0,1,1,       //青
  51.    0,0,0,       //黑
  52. };

  53. //鐘盤(pán)及指針顏色模式
  54. unsigned char code COL_MOD[4][5]=
  55. {
  56.    4,0,3,2,1,
  57.    5,1,4,2,3,
  58.    6,2,3,4,1,
  59.    7,4,3,2,1
  60. };

  61. //開(kāi)機(jī)畫(huà)面LED動(dòng)態(tài)顯示的字符
  62. unsigned char code CH[]={
  63.   0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,        //全空格
  64. // 0x48,0x54,0x54,0x50,0x3A,0x2f,0x2f,0x48,        //http://h
  65.   0x20,0x42,0x44,0x38,0x43,0x47,0x20,0x20,        // BD8CG
  66. //0x49,0x2e,0x42,0x41,0x49,0x44,0x55,0x2e,        //i.baidu.
  67.   0x44,0x49,0x59,0x3A,0x50,0x4f,0x56,0x20,        //DIY:POV
  68. //0x43,0x4F,0x4D,0x2f,0x35,0x32,0x5f,0x44,        //com/52_d
  69.   0x4c,0x45,0x44,0x43,0x4c,0x4f,0x43,0x4b,        //LEDCLOCK
  70. //0x49,0x59,0x20,0x20,0x20,0x20,0x20,0x20,        //iy
  71.   0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
  72.   0x20,0x20                                                                        //
  73. };


  74. // 設(shè)置狀態(tài)LED顯示的字 符                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
  75. unsigned char code SD[5][6]={
  76.   77,73,78,85,84,69,
  77.   72,79,85,82,32,32,
  78.   68,65,84,69,32,32,
  79.   77,79,78,84,72,32,
  80.   89,69,65,82,32,32
  81. };


  82. //調(diào)整時(shí)鐘的限制量
  83. unsigned char code maxnum[]={59,23,31,12,99,7}; //調(diào)整值最大限量
  84. unsigned char code minnum[]={0,0,1,1,0,1};      //調(diào)整值最小限量

  85. //其它變量定義
  86. unsigned char t1,t2,t3;    //時(shí)分秒中間變量
  87. unsigned char M1,M2,M3;    //時(shí)分秒中間變量
  88. unsigned char PT_col[60];  //指針顏色
  89. unsigned char BL_col;      //表盤(pán)顏色
  90. unsigned char KD_col;      //刻度顏色
  91. unsigned char ST;          //進(jìn)程標(biāo)志
  92. unsigned char CM;          //表盤(pán)色彩組合模式
  93. unsigned char TZ;          //調(diào)整項(xiàng)
  94. unsigned int Tn;           //指針位置值
  95. unsigned int Tp;           //定時(shí)中斷T1設(shè)置值
  96. unsigned char N;           //實(shí)際表盤(pán)平分分割數(shù)
  97. unsigned char S;           //預(yù)設(shè)表盤(pán)平分分割數(shù),取值60
  98. unsigned char Cn;          //色彩變量

  99. //-------------------------------------------------------------------------------
  100. //**函數(shù)定義**
  101. //-------------------------------------------------------------------------------

  102. /*外部中斷0*/
  103. void intersvr0(void) interrupt 0 using 1
  104. {
  105.   unsigned char Q;
  106.   unsigned int D;
  107.   TH1=-1;TL1=-1;         //讓定時(shí)中斷T1與外部中斷適當(dāng)錯(cuò)開(kāi),使屏顯示穩(wěn)定
  108.   D=D+(N-S);             //修正值。實(shí)際值與預(yù)設(shè)值比較,作出校正
  109.   Tp=50000+D;            //得到定時(shí)中斷T1的初設(shè)值
  110.                          //50000大約是旋轉(zhuǎn)一周所需的時(shí)間,這樣在開(kāi)機(jī)時(shí)可顯示
  111.                          //從1到60等分圓的動(dòng)態(tài)過(guò)程
  112.   if((N==S)&&(Q<500)){
  113.     Q++;
  114.     if(Q==99) ST=1;
  115.   }                      //顯示穩(wěn)定后進(jìn)入下一進(jìn)程
  116.   N=0;
  117.   Tn=0;
  118.   Cn=0;
  119. }

  120. /*T1處理函數(shù)*/
  121. void timer1(void) interrupt 3 using 1
  122. {
  123.    TH1=-Tp/256;
  124.    TL1=-Tp%256;

  125.   if(ST==0){                    //開(kāi)機(jī)畫(huà)面
  126.     if(Cn<7) Cn++; else Cn=1;   //只顯示7種色
  127.     P_LED_R=LED_COL[Cn][0];
  128.     P_LED_G=LED_COL[Cn][1];
  129.     P_LED_B=LED_COL[Cn][2];
  130.   }

  131.   if(ST==1){                    //正常工作狀態(tài)
  132.     //產(chǎn)生指針顏色
  133.     P_LED_R=LED_COL[PT_col[Tn]][0];
  134.     P_LED_G=LED_COL[PT_col[Tn]][1];
  135.     P_LED_B=LED_COL[PT_col[Tn]][2];

  136.     //產(chǎn)生指針寬度
  137.     Delay50Us;Delay50Us; Delay50Us;

  138.     //產(chǎn)生背景顏色
  139.     P_LED_R=LED_COL[BL_col][0];
  140.     P_LED_G=LED_COL[BL_col][1];
  141.     P_LED_B=LED_COL[BL_col][2];

  142.     Tn++;                       //下一個(gè)顯示單元
  143.   }
  144.   N++;                          //從傳感器位置開(kāi)始,定時(shí)中斷次數(shù)計(jì)數(shù)
  145. }


  146. /*延時(shí)(用于較長(zhǎng)時(shí)間段)*/
  147. void Delay(unsigned int tt)
  148. {
  149.   unsigned char ii;
  150.   for(;tt>0;tt--)
  151.     for(ii=94;ii>0;ii--);
  152. }


  153. /*主程序*/
  154. void main(void)
  155. {
  156.   unsigned char i,j;         //循環(huán)變量     
  157.   unsigned char Xz=3;        //刻度校正

  158.   S=60;                      //旋轉(zhuǎn)一周,定時(shí)中斷T1產(chǎn)生60個(gè)中斷

  159.   CM=0;                      //使用顯示屏顏色組合,可有四種模式選擇

  160.   BL_col=COL_MOD[CM][0];     //背景光顏色
  161.   KD_col=COL_MOD[CM][1];     //刻度顏色

  162.   //中斷初始化
  163.   TMOD=0x11;

  164.   TH1=0; TL1=0;
  165.   TR1=1; ET1=1;

  166.   IT0=1; EX0=1;

  167.   EA=1;

  168.   //顯示屏初始化
  169.   for(i=0;i<60;i++) PT_col[i]=BL_col;

  170.   PT_col[0+Xz]=0;
  171.   PT_col[5+Xz]=0;
  172.   PT_col[10+Xz]=0;
  173.   PT_col[15+Xz]=0;
  174.   PT_col[20+Xz]=0;
  175.   PT_col[25+Xz]=0;
  176.   PT_col[30+Xz]=0;
  177.   PT_col[35+Xz]=0;
  178.   PT_col[40+Xz]=0;
  179.   PT_col[45+Xz]=0;
  180.   PT_col[50+Xz]=0;
  181.   PT_col[55+Xz]=0;

  182.   DIGPORT=0xec; WORDPORT=32;
  183.   DIGPORT=0xed; WORDPORT=32;
  184.   DIGPORT=0xee; WORDPORT=32;
  185.   DIGPORT=0xef; WORDPORT=32;  
  186.   DIGPORT=0xd3; WORDPORT=32;
  187.   DIGPORT=0xd7; WORDPORT=32;
  188.   DIGPORT=0xdb; WORDPORT=32;
  189.   DIGPORT=0xdf; WORDPORT=32;  

  190.   P_LED_R=0;
  191.   P_LED_G=0;
  192.   P_LED_B=0;

  193.   //SetupDs12887();
  194.   
  195.   //開(kāi)機(jī)畫(huà)面
  196.   Delay(6000);   
  197.   for(j=0;j<35;j++){      //LED動(dòng)態(tài)顯示字符
  198.     DIGPORT=0xec; WORDPORT=CH[7+j];
  199.     DIGPORT=0xed; WORDPORT=CH[6+j];
  200.     DIGPORT=0xee; WORDPORT=CH[5+j];
  201.     DIGPORT=0xef; WORDPORT=CH[4+j];  
  202.     DIGPORT=0xd3; WORDPORT=CH[3+j];
  203.     DIGPORT=0xd7; WORDPORT=CH[2+j];
  204.     DIGPORT=0xdb; WORDPORT=CH[1+j];
  205.     DIGPORT=0xdf; WORDPORT=CH[0+j];
  206.     Delay(4000);
  207.   }
  208.   P_LED_R=1;
  209.   P_LED_G=0;
  210.   P_LED_B=0;

  211. //進(jìn)入主循環(huán)
  212.   for(;;){
  213.     if(TZ==0){         //LED顯示年月日信息
  214.       ReadDs12887();   //讀取時(shí)間值
  215.       Put_LED=1;

  216.       M1=Time[0];M2=Time[1];M3=Time[2];
  217.       DIGPORT=0xec; WORDPORT=0x30+Time[3]%10;
  218.       DIGPORT=0xed; WORDPORT=0x30+Time[3]/10;
  219.       DIGPORT=0xee; WORDPORT=0x2d;
  220.       DIGPORT=0xef; WORDPORT=0x30+Time[4]%10;
  221.       DIGPORT=0xd3; WORDPORT=0x30+Time[4]/10;
  222.       DIGPORT=0xd7; WORDPORT=0x2d;
  223.       DIGPORT=0xdb; WORDPORT=0x30+Time[5]%10;
  224.       DIGPORT=0xdf; WORDPORT=0x30+Time[5]/10;
  225.     }
  226.     else      //LED顯示調(diào)整項(xiàng)
  227.     {
  228.       DIGPORT=0xec; WORDPORT=0x30+Time[TZ]%10;
  229.       DIGPORT=0xed; WORDPORT=0x30+Time[TZ]/10;
  230.       DIGPORT=0xee; WORDPORT=SD[TZ-1][5];
  231.       DIGPORT=0xef; WORDPORT=SD[TZ-1][4];  
  232.       DIGPORT=0xd3; WORDPORT=SD[TZ-1][3];
  233.       DIGPORT=0xd7; WORDPORT=SD[TZ-1][2];
  234.       DIGPORT=0xdb; WORDPORT=SD[TZ-1][1];
  235.       DIGPORT=0xdf; WORDPORT=SD[TZ-1][0];
  236.       M1=Time[0];M2=Time[1];M3=Time[2];
  237.       Put_LED=~Put_LED;   //LED指示在設(shè)置狀態(tài)閃亮
  238.     }  
  239.     Delay(50);Delay(50);
  240.     Delay(50);Delay(50);

  241.     //用背景色覆蓋原來(lái)的指針色
  242.     PT_col[t1]=BL_col;
  243.     PT_col[t2]=BL_col;
  244.     PT_col[t3]=BL_col;

  245.     //取指針數(shù)值
  246.     if(M3>12) M3=M3-12;
  247.     t1=Ru(M1);t2=Ru(M2);t3=Ru(M3*5+M2/12);

  248.     //刷新時(shí)鐘刻度色
  249.     PT_col[0+Xz]=KD_col;
  250.     PT_col[5+Xz]=KD_col;
  251.     PT_col[10+Xz]=KD_col;
  252.     PT_col[15+Xz]=KD_col;
  253.     PT_col[20+Xz]=KD_col;
  254.     PT_col[25+Xz]=KD_col;
  255.     PT_col[30+Xz]=KD_col;
  256.     PT_col[35+Xz]=KD_col;
  257.     PT_col[40+Xz]=KD_col;
  258.     PT_col[45+Xz]=KD_col;
  259.     PT_col[50+Xz]=KD_col;
  260.     PT_col[55+Xz]=KD_col;

  261.     //顯示時(shí)鐘
  262.     PT_col[t1]=COL_MOD[CM][2];
  263.     PT_col[t2]=COL_MOD[CM][3];
  264.     PT_col[t3]=COL_MOD[CM][4];

  265.     Delay(50);Delay(50);
  266.     Delay(50);Delay(50);
  267.     Delay(50);Delay(50);
  268.   
  269.     //鍵盤(pán)處理
  270.     if(Key0==0){             //設(shè)置鍵
  271.       Delay(120);
  272.        if(Key0==0) {if(TZ>0) TZ--; else TZ=5;}
  273.       if(TZ==0) SetupDs12887();
  274.       Delay(1200);
  275.     }

  276.     Delay(50);Delay(50);
  277.     Delay(50);Delay(50);

  278.     if(Key1==0){            //加法鍵
  279.       Delay(120);
  280.       if(Key1==0) {
  281.         if(Time[TZ]<maxnum[TZ-1]) Time[TZ]++;  else Time[TZ]=minnum[TZ-1];
  282.       }
  283.       Delay(1200);
  284.     }

  285.     Delay(50);Delay(50);
  286.     Delay(50);Delay(50);
  287.      
  288.     if(Key2==0){            //減法鍵
  289.       Delay(120);
  290.       if(Key2==0) {
  291.         if(Time[TZ]>minnum[TZ-1]) Time[TZ]--; else Time[TZ]=maxnum[TZ-1];
  292.       }
  293.       Delay(1200);
  294.     }

  295.     Delay(50);Delay(50);
  296.     Delay(50);Delay(50);
  297.   }
  298. }
復(fù)制代碼



作者: gaozhaohong    時(shí)間: 2015-3-25 15:46
了不起。。。。51黑有你更精彩..
作者: 世界因你而美麗    時(shí)間: 2015-11-10 11:17
哇塞!真厲害!好看!大強(qiáng)大了
作者: 國(guó)輝科技    時(shí)間: 2015-11-30 12:43
太牛了
作者: 寒門(mén)癡子    時(shí)間: 2016-3-23 20:36
厲害,贊
作者: 人生如夢(mèng)超    時(shí)間: 2016-4-20 22:17
這個(gè)硬盤(pán)是什么樣的/我怎么找不到里面可以放光盤(pán)的
作者: HHH_123    時(shí)間: 2016-9-2 22:50
好像很厲害  支持一下
作者: 84533243    時(shí)間: 2016-11-24 19:04
好像很厲害  支持一下,可以發(fā)一下完整的文件嗎,編譯不了,少了ds1338.h文件
作者: 84533243    時(shí)間: 2016-11-24 19:06
ds12887.h
作者: 333.0    時(shí)間: 2020-10-20 11:11
程序編譯不了,有沒(méi)有完整的,或者編好的發(fā)個(gè)





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲精品一区二区三区蜜桃久 | 女人毛片a毛片久久人人 | 欧美日韩高清一区 | 亚洲福利网 | 日韩精品一区二区三区第95 | 欧美精品在线一区 | 欧美精品一区在线 | 久久精品播放 | 亚洲成人精品在线 | 99av成人精品国语自产拍 | 操视频网站 | 视频一区在线播放 | 黄色片免费 | 国产精品一区二区三区久久久 | 中文日韩在线 | 欧美日韩在线观看视频网站 | 一级欧美日韩 | a级在线免费观看 | 99成人| 视频一区二区在线观看 | 特级一级黄色片 | 亚洲精品视频一区二区三区 | 久久精品中文字幕 | 日韩在线观看一区 | 国产亚洲精品久久久久久牛牛 | 成人国产午夜在线观看 | 国产不卡在线播放 | 亚洲精品一区二三区不卡 | 国产一区免费 | 福利二区| 99精品在线观看 | 伊人免费在线 | 奇米超碰在线 | 韩日在线视频 | 国产免费一区二区 | 国产综合久久 | 九九久久国产 | 中文字幕在线一区二区三区 | 久久大| 久久国产成人 | 国产一区日韩在线 |