找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8048|回復(fù): 7
收起左側(cè)

新型搖搖棒制作 帶走你的白富美

  [復(fù)制鏈接]
ID:137190 發(fā)表于 2016-9-8 14:57 | 顯示全部樓層 |閱讀模式
# 創(chuàng)新設(shè)計(jì)16個(gè)LED燈的搖搖棒,可顯示英文、圖形及漢字
# 僅需5種元器件(單片機(jī)、LED、導(dǎo)線、電池和塑料殼),讓DIY簡單、快速
# 往返雙程掃描,慢速搖動(dòng)也可清晰顯示
# 敲擊字幕切換功能,無需按鍵操作
# 在軟件上有很大的升級(jí)空間(包括雙色顯示、LED測光等)
-----------------------------------------------------------------------                 

[注意事項(xiàng)]
-----------------------------------------------------------------------
# HEX文件燒寫時(shí)需選擇“內(nèi)部RC時(shí)鐘”
# 本制作采用STC12C5A60S2單片機(jī),不可以用其他型號(hào)單片機(jī)替代
# 慣性開關(guān)在制作時(shí)注意靜止時(shí)開關(guān)柄到左右觸點(diǎn)間的距離應(yīng)盡量相等
# 本制作無開關(guān),不用時(shí)需取下電池或在電池間塞入絕緣紙片

1555586149hxzccgxtgvct.png.thumb.jpg

1559027pgzo2gtm9pszpm9.jpg.thumb.jpg

155601kqeqzrbh9u6qekyb.png.thumb.jpg
單片機(jī)采用STC12C5A60S2(1pcs)
155605n57nr7mvpb3tdzrj.png.thumb.jpg
- 0805型貼片式LED燈(16pcs)
155607i4zvql445z2l2fq4.png.thumb.jpg
- CR2032鈕扣電池(2pcs)
155613b6lqaz2lilgw6zzq.png.thumb.jpg
- 具有一定彈性的導(dǎo)線和廢棄的元器件引腳
155355pqs9en88knsdsmq9.png.thumb.jpg
- 用來包裝DIP40腳單片機(jī)的塑料殼(1pcs) 155358p3pvvz8ksttpphze.png.thumb.jpg
- 確保單片機(jī)可以放入并有較大余地
155405iiv228xmt8272trk.png.thumb.jpg
- 用鉗子將P0、P2接口所在一側(cè)的引腳全部向外彎折
1554087qb1zp12n6h2oirz.png.thumb.jpg
- 目的是保證將單片機(jī)放入塑料殼時(shí)不會(huì)左右亂竄
155642yl3qqrb5zq5wy0ge.png.thumb.jpg
- 彎折時(shí)盡量不斷放入塑料殼中比對(duì)

- 擦拭彎折后的引腳表面 確保無污物可以順利上錫
155422ic2lcf46ewaoaz22.png.thumb.jpg
- 用攝子取出貼片LED燈并焊接在單片機(jī)引腳上
155428jvnft2q8vjdj87tt.png.thumb.jpg
- 從P2.0引腳開始焊接 左邊焊LED負(fù)極(P2.0負(fù)極、P2.1正極)
155432rn2ncn2fxno4e2nc.png.thumb.jpg
- 依次焊接16個(gè)LED燈到P0.2引腳為止
15543622w5re22d1xw2ga2.png.thumb.jpg
- 將一支廢棄元器件引腳對(duì)折并焊接在彈性導(dǎo)線上
155443960zddz9mdzj9dl0.png.thumb.jpg
- 彈性導(dǎo)線的另一端焊接在單片機(jī)的第20腳上(GND) 注意掌握導(dǎo)線長度 155448uq6rukta7iio98s9.png.thumb.jpg
- 將P1.3引腳彎折至芯片底部 再用廢棄元器件引腳向上延長P1.2引腳 1554536d9aoupuxpbjj56o.png.thumb.jpg
- 使之形成慣性開關(guān)的兩個(gè)觸點(diǎn) 再把P1.4引腳略向內(nèi)彎曲形成側(cè)撞觸點(diǎn)
1554564jqe9ij3vjkjji43.png.thumb.jpg
- 把一支廢棄的元器件引腳焊接在單片機(jī)的第40腳上(VCC)
1555006drhvaf9lvlvnvv9.png.thumb.jpg
- 再取一段導(dǎo)線將一端焊接在單片機(jī)的第20腳上(GND)
1555158f36k6fuz6m7m77m.png.thumb.jpg
- 導(dǎo)線另一端的接頭處掛大量的錫
155519888l2lsykackycqu.png.thumb.jpg
- 用膠帶固定導(dǎo)線 使之在搖動(dòng)時(shí)不易亂竄
155522sjjdx47j727duy8l.png.thumb.jpg
- 此時(shí)在單片機(jī)一側(cè)形成了電源的正、負(fù)極接口
155529yp7ojwtyoafwjj2r.png.thumb.jpg
將鈕扣電池重疊后放入正、負(fù)極接口處
1555334lm4jm6h2k5b4i5z.png.thumb.jpg
- 最后將單片機(jī)連同電池一并塞進(jìn)塑料殼中
155545x4rqgz08zixhq8g0.png.thumb.jpg
- 用透明膠帶把開口處包好 - 因搖動(dòng)時(shí)的離心力向上所以單片機(jī)及電池不會(huì)向下滑落 無需設(shè)計(jì)下方固定 1555481yznu4l9upkmmtny.png.thumb.jpg

0.png


  1. /*********************************************************************************************
  2. 程序名:    SHOOK16搖搖棒控制程序
  3. 編寫人:    杜洋 
  4. 硬件支持:  STC12C5A60S2 內(nèi)部RC時(shí)鐘
  5. 接口說明:  單片機(jī)P0、P2側(cè)并行排列16個(gè)貼片LED(自P2.0開始(-))  
  6. 修改日志:
  7. [TEST測試版]  
  8.   1-200911122244 在主函數(shù)寫入簡單程序測試慣性開關(guān)是否正常,通過測試并備份。(備)
  9.         2-200911130112 往返搖動(dòng)雙重顯示實(shí)驗(yàn)成功,目前已經(jīng)達(dá)到搖搖棒功能的基本要求。(備)
  10. [V1正式版]
  11.         3-200911130309 加入了3個(gè)字幕內(nèi)容,通過敲擊切換字幕。(備)
  12.         4-200911131910 為網(wǎng)站照片重新設(shè)計(jì)方案并重定義了IO接口。(備)                                                               
  13. /*********************************************************************************************
  14. 說明:

  15. 了解字幕的修改方法,請(qǐng)參考《mini1608字模設(shè)計(jì)方法》

  16. V1正式版

  17. # 硬件制作只需要單片機(jī)、LED、電池和導(dǎo)線,制作非常簡單。
  18. # 采用STC增強(qiáng)型單片機(jī)。



  19. /*********************************************************************************************/


  20. #include <STC12C5A60S2.H> //單片機(jī)頭文件

  21. unsigned char MENU;
  22. #define DY_DELAY                5 //設(shè)置每一個(gè)點(diǎn)顯示的時(shí)間長度(1~20)

  23. sbit KEY1 = P1 ^ 2; //搖動(dòng)慣性開關(guān)
  24. sbit KEY2 = P1 ^ 3;
  25. sbit KEY3 = P1 ^ 4; //選擇鍵(大力橫向碰擊觸發(fā))

  26. sbit LED1 = P0 ^ 3; //LED燈定義,低電平時(shí)亮(自上到下)
  27. sbit LED2 = P0 ^ 4;
  28. sbit LED3 = P0 ^ 5;
  29. sbit LED4 = P0 ^ 6;
  30. sbit LED5 = P0 ^ 7;
  31. sbit LED6 = P4 ^ 6;
  32. sbit LED7 = P4 ^ 5;
  33. sbit LED8 = P4 ^ 4;
  34. sbit LED9 = P2 ^ 7;
  35. sbit LED10 = P2 ^ 6;
  36. sbit LED11 = P2 ^ 5;
  37. sbit LED12 = P2 ^ 4;
  38. sbit LED13 = P2 ^ 3;
  39. sbit LED14 = P2 ^ 2;
  40. sbit LED15 = P2 ^ 1;
  41. sbit LED16 = P2 ^ 0;

  42. /*********************************************************************************************/
  43. unsigned char code logo[] =  {            // (取碼:從上到下從左到右,縱向8位下高位)
  44. 0x00,0x00,0x10,0x0E,0xD0,0x01,0xFF,0xFF,//杜
  45.       0xFF,0xFF,0x90,0x01,0x10,0x43,0x40,0x40,
  46.       0x40,0x40,0x40,0x40,0xFF,0x7F,0xFE,0x7F,
  47.       0x40,0x40,0x60,0x40,0x40,0x60,0x00,0x40,

  48.         0x00,0x00,0x10,0x04,0xE1,0x78,0x4E,0xFE,//洋
  49.       0x8C,0x63,0x60,0x00,0x00,0x04,0x49,0x04,
  50.       0x4A,0x04,0x4E,0x04,0xF8,0xFF,0xFC,0xFF,
  51.       0x4E,0x04,0x6B,0x04,0x4A,0x06,0x00,0x04,

  52.         0x00,0x00,0x00,0x40,0x04,0x40,0x04,0x40,//工
  53.       0x04,0x40,0x04,0x40,0x04,0x40,0xFC,0x7F,
  54.       0xFC,0x7F,0x04,0x40,0x04,0x40,0x04,0x40,
  55.       0x06,0x40,0x04,0x60,0x00,0x40,0x00,0x00,

  56.         0x00,0x00,0x80,0x00,0x60,0x00,0xF8,0xFF,//作
  57.       0xEF,0x7F,0x06,0x00,0x40,0x00,0x30,0x00,
  58.       0x1C,0x00,0xFF,0xFF,0xFA,0xFF,0x48,0x04,
  59.       0x48,0x04,0x68,0x04,0x4C,0x06,0x08,0x04,

  60.         0x00,0x00,0x08,0x00,0x1C,0x80,0x0E,0x81,//室
  61.       0x94,0x8B,0xD4,0x89,0x75,0x89,0x37,0xFF,
  62.       0x16,0xFF,0x34,0x89,0xD4,0x89,0x94,0x8B,
  63.       0x1C,0x81,0x0E,0xC0,0x04,0x80,0x00,0x00
  64. };
  65. /*********************************************************************************************/
  66. unsigned char code logo1[] =  {            // “DoYoung” (取碼:從上到下從左到右,縱向8位下高位)
  67.         0x04,0x08,0xFC,0x0F,0xFC,0x0F,0x04,0x08,  // -D-
  68.         0x0C,0x0C,0xF8,0x07,0xF0,0x03,0x00,0x00,

  69.         0xC0,0x07,0xE0,0x0F,0x20,0x08,0x20,0x08,  // -o-
  70.         0x20,0x08,0xE0,0x0F,0xC0,0x07,0x00,0x00,

  71.         0x00,0x00,0x3C,0x00,0x7C,0x08,0xC0,0x0F,  // -Y-
  72.         0xC0,0x0F,0x7C,0x08,0x3C,0x00,0x00,0x00,

  73.         0xC0,0x07,0xE0,0x0F,0x20,0x08,0x20,0x08,  // -o-
  74.         0x20,0x08,0xE0,0x0F,0xC0,0x07,0x00,0x00,

  75.         0xE0,0x07,0xE0,0x0F,0x00,0x08,0x00,0x08,  // -u-
  76.         0xE0,0x07,0xE0,0x0F,0x00,0x08,0x00,0x00,

  77.         0x20,0x00,0xE0,0x0F,0xC0,0x0F,0x20,0x00,  // -n-
  78.         0x20,0x00,0xE0,0x0F,0xC0,0x0F,0x00,0x00,

  79.         0xC0,0x27,0xE0,0x6F,0x20,0x48,0x20,0x48,  // -g-
  80.         0xC0,0x7F,0xE0,0x3F,0x20,0x00,0x00,0x00,

  81.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //空格

  82.         0x18,0x06,0x3C,0x0E,0x64,0x08,0x44,0x08,  // -S-
  83.         0xC4,0x08,0x9C,0x0F,0x18,0x07,0x00,0x00,

  84.         0x20,0x00,0x20,0x00,0xF8,0x07,0xFC,0x0F,  // -t-
  85.         0x20,0x08,0x20,0x0C,0x00,0x04,0x00,0x00,

  86.         0xE0,0x07,0xE0,0x0F,0x00,0x08,0x00,0x08,  // -u-
  87.         0xE0,0x07,0xE0,0x0F,0x00,0x08,0x00,0x00,

  88.         0x80,0x07,0xC0,0x0F,0x60,0x08,0x24,0x08,  // -d-
  89.         0xFC,0x07,0xFC,0x0F,0x00,0x08,0x00,0x00,

  90.         0x00,0x00,0x00,0x00,0x20,0x08,0xEC,0x0F,  // -i-
  91.         0xEC,0x0F,0x00,0x08,0x00,0x00,0x00,0x00,

  92.         0xC0,0x07,0xE0,0x0F,0x20,0x08,0x20,0x08,  // -o-
  93.         0x20,0x08,0xE0,0x0F,0xC0,0x07,0x00,0x00,
  94. };
  95. /*********************************************************************************************/
  96. unsigned char code logo2[] =  {            // “與電子愛好者同行” (取碼:從上到下從左到右,縱向8位下高位)
  97. 0x00,0x00,0x00,0x08,0x00,0x08,0x80,0x08,
  98.       0xFF,0x09,0xFE,0x08,0x88,0x08,0x88,0x08,
  99.       0x88,0x08,0x88,0x08,0x88,0x0C,0x88,0x48,
  100.       0x88,0xC0,0x8C,0x7F,0xC8,0x3F,0x80,0x00,

  101.         0x00,0x00,0x00,0x00,0xF8,0x0F,0xF0,0x07,
  102.       0x90,0x04,0x90,0x04,0x90,0x04,0xFF,0x7F,
  103.       0xFE,0xFF,0x90,0xC4,0x90,0xC4,0x90,0xC4,
  104.       0xF0,0xCF,0xF8,0xC7,0x10,0xF0,0x00,0x40,

  105.         0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,
  106.       0x82,0x00,0x82,0x00,0x82,0x40,0x82,0x40,
  107.       0xE2,0xFF,0xF2,0x7F,0x9A,0x00,0x8E,0x00,
  108.       0x87,0x00,0x82,0x00,0xC0,0x00,0x80,0x00,

  109.         0x00,0x00,0x40,0x00,0xE0,0x40,0x74,0x20,
  110.       0xA4,0x98,0xAC,0x8E,0xFA,0x47,0xE2,0x6F,
  111.       0xBE,0x3A,0xAA,0x12,0xB2,0x3A,0xBF,0x6E,
  112.       0xAB,0x67,0xE2,0xC2,0x70,0xC0,0x20,0x40,

  113.         0x00,0x00,0x20,0x80,0x20,0x63,0xF8,0x37,
  114.       0xFF,0x1C,0x26,0x0F,0xF0,0x7B,0xE0,0x30,
  115.       0x82,0x00,0x82,0x20,0x82,0x40,0xF2,0xFF,
  116.       0xEA,0x7F,0x8E,0x00,0xC7,0x00,0x82,0x00,

  117.         0x00,0x00,0x40,0x04,0x40,0x04,0x44,0x02,
  118.       0x44,0xFF,0x44,0x7F,0xC4,0x49,0xFF,0x49,
  119.       0x7F,0x49,0x64,0x49,0x66,0x49,0x54,0xFF,
  120.       0xD8,0x7F,0x4E,0x01,0x64,0x00,0x40,0x00,

  121.         0x00,0x00,0x00,0x00,0xFF,0xFF,0xFE,0x7F,
  122.       0x12,0x00,0xD2,0x1F,0x92,0x0F,0x92,0x08,
  123.       0x92,0x08,0x92,0x1F,0xDA,0x4F,0x92,0x40,
  124.       0xFE,0xFF,0xFF,0x7F,0x02,0x00,0x00,0x00,

  125.         0x00,0x00,0x20,0x04,0x10,0x02,0x8C,0xFF,
  126.       0xE7,0x7F,0x42,0x00,0x00,0x00,0x20,0x00,
  127.       0x22,0x00,0x22,0x40,0x22,0x40,0xE2,0xFF,
  128.       0xE2,0x7F,0x23,0x00,0x32,0x00,0x20,0x00
  129. };
  130. /*********************************************************************************************
  131. 函數(shù)名:LED顯示用延時(shí)函數(shù)
  132. 調(diào)  用:delay(?);
  133. 參  數(shù):1~65535(參數(shù)不可為0)
  134. 返回值:無
  135. 結(jié)  果:占用CPU方式延時(shí)與參數(shù)數(shù)值相同的毫秒時(shí)間
  136. 備  注:應(yīng)用于1T單片機(jī)時(shí)i<600,應(yīng)用于12T單片機(jī)時(shí)i<125
  137. /*********************************************************************************************/
  138. void delay (unsigned int a){ // 用于點(diǎn)掃描的延時(shí)
  139.         unsigned int i;
  140.         while( --a != 0){
  141.                 for(i = 0; i < 1; i++);
  142.         }                                      
  143. }
  144. /*********************************************************************************************/

  145. /*********************************************************************************************
  146. 函數(shù)名:毫秒級(jí)CPU延時(shí)函數(shù)
  147. 調(diào)  用:DELAY_MS (?);
  148. 參  數(shù):1~65535(參數(shù)不可為0)
  149. 返回值:無
  150. 結(jié)  果:占用CPU方式延時(shí)與參數(shù)數(shù)值相同的毫秒時(shí)間
  151. 備  注:應(yīng)用于1T單片機(jī)時(shí)i<600,應(yīng)用于12T單片機(jī)時(shí)i<125
  152. /*********************************************************************************************/
  153. void DELAY_MS (unsigned int a){
  154.         unsigned int i;
  155.         while( --a != 0){
  156.                 for(i = 0; i < 600; i++);
  157.         }
  158. }
  159. /*********************************************************************************************/

  160. /*********************************************************************************************
  161. 函數(shù)名:關(guān)閉所有LED燈(操作硬件)
  162. 調(diào)  用:DISPLAY_OFF();
  163. 參  數(shù):無
  164. 返回值:無
  165. 結(jié)  果:所有LED燈熄滅
  166. 備  注:
  167. /**********************************************************************************************/
  168. void DISPLAY_OFF (void){
  169.         delay(DY_DELAY);//顯示停留
  170.         P0 = 0xff;
  171.         P2 = 0xff;
  172.         P4 = 0xff;
  173. }
  174. /**********************************************************************************************/

  175. /*********************************************************************************************
  176. 函數(shù)名:單幀數(shù)據(jù)送入顯示(操作硬件)
  177. 調(diào)  用:DISPLAY_PIN(?,?);
  178. 參  數(shù):16位顯示數(shù)據(jù)(下高位)(d:上面8位,e:下面8位)
  179. 返回值:無
  180. 結(jié)  果:點(diǎn)亮對(duì)應(yīng)數(shù)據(jù)的LED燈
  181. 備  注:
  182. /**********************************************************************************************/
  183. void DISPLAY_PIN (unsigned char d,unsigned char e){ //第1列橫向顯示程序
  184.         unsigned char i;
  185.         i = d & 0x01;
  186.         if(i == 0x01){LED1 = 0;}DISPLAY_OFF();
  187.         i = d & 0x02;
  188.         if(i == 0x02){LED2 = 0;}DISPLAY_OFF();
  189.         i = d & 0x04;
  190.         if(i == 0x04){LED3 = 0;}DISPLAY_OFF();
  191.         i = d & 0x08;
  192.         if(i == 0x08){LED4 = 0;}DISPLAY_OFF();
  193.         i = d & 0x10;
  194.         if(i == 0x10){LED5 = 0;}DISPLAY_OFF();
  195.         i = d & 0x20;
  196.         if(i == 0x20){LED6 = 0;}DISPLAY_OFF();
  197.         i = d & 0x40;
  198.         if(i == 0x40){LED7 = 0;}DISPLAY_OFF();
  199.         i = d & 0x80;
  200.         if(i == 0x80){LED8 = 0;}DISPLAY_OFF();

  201.         i = e & 0x01;
  202.         if(i == 0x01){LED9 = 0;}DISPLAY_OFF();
  203.         i = e & 0x02;
  204.         if(i == 0x02){LED10 = 0;}DISPLAY_OFF();
  205.         i = e & 0x04;
  206.         if(i == 0x04){LED11 = 0;}DISPLAY_OFF();
  207.         i = e & 0x08;
  208.         if(i == 0x08){LED12 = 0;}DISPLAY_OFF();
  209.         i = e & 0x10;
  210.         if(i == 0x10){LED13 = 0;}DISPLAY_OFF();
  211.         i = e & 0x20;
  212.         if(i == 0x20){LED14 = 0;}DISPLAY_OFF();
  213.         i = e & 0x40;
  214.         if(i == 0x40){LED15 = 0;}DISPLAY_OFF();
  215.         i = e & 0x80;
  216.         if(i == 0x80){LED16 = 0;}DISPLAY_OFF();
  217. }
  218. /*********************************************************************************************
  219. 函數(shù)名:初始化程序
  220. 調(diào)  用:init();
  221. 參  數(shù):無
  222. 返回值:無
  223. 結(jié)  果:設(shè)計(jì)IO接口為強(qiáng)推方式并全部置1
  224. 備  注:
  225. /**********************************************************************************************/
  226. void init (void){
  227.         P4SW = 0xff; //啟動(dòng)P4接口
  228.         P0M0 = 0xff; //接口設(shè)置為強(qiáng)推
  229.         P2M0 = 0xff;
  230.         P4M0 = 0xff;
  231.         P1 = 0xff; //初始IO接口狀態(tài)
  232.         P0 = 0xff;
  233.         P2 = 0xff;
  234.         P4 = 0xff;
  235. }
  236. /**********************************************************************************************/

  237. /*********************************************************************************************
  238. 函數(shù)名:主函數(shù)
  239. 調(diào)  用:無
  240. 參  數(shù):無
  241. 返回值:無
  242. 結(jié)  果:程序開始處,無限循環(huán)
  243. 備  注:
  244. /**********************************************************************************************/
  245. void main (void){
  246.         unsigned char a,c;
  247.         init();//初始程序
  248.         while(1){
  249.                 if(MENU > 2){
  250.                         MENU = 0;
  251.                 }
  252.                 if(MENU == 0){ //字幕1
  253.                          if(KEY2 == 0){
  254.                                 DELAY_MS(20);
  255.                                 while(KEY2 == 0);
  256.                                 c = 0;
  257.                                 for(a=1;a<80;a++){ //這里的“80”是這個(gè)字幕需要掃描的列數(shù),修改字幕時(shí)必須修改此參數(shù)。
  258.                                         DISPLAY_PIN (logo[c],logo[c+1]); //“LOGO”是第一個(gè)字幕的數(shù)據(jù)表名
  259.                                         c=c+2;//產(chǎn)生顯示行移位
  260.                                 }
  261.                         }
  262.                         if(KEY1 == 0){
  263.                                 DELAY_MS(20);
  264.                                 while(KEY1 == 0);
  265.                                 c = 158;
  266.                                 for(a=1;a<80;a++){
  267.                                         DISPLAY_PIN (logo[c],logo[c+1]);
  268.                                         c=c-2;//產(chǎn)生顯示行移位
  269.                                 }
  270.                         }
  271.                         if(KEY3 == 0){
  272.                                 DELAY_MS(20);
  273.                                 while(KEY3 == 0);
  274.                                 MENU++;
  275.                         }
  276.                 }
  277.                 if(MENU == 1){ //字幕2
  278.                          if(KEY2 == 0){
  279.                                 DELAY_MS(20);
  280.                                 while(KEY2 == 0);
  281.                                 c = 0;
  282.                                 for(a=1;a<108;a++){
  283.                                         DISPLAY_PIN (logo1[c],logo1[c+1]);
  284.                                         c=c+2;//產(chǎn)生顯示行移位
  285.                                 }
  286.                         }
  287.                         if(KEY1 == 0){
  288.                                 DELAY_MS(20);
  289.                                 while(KEY1 == 0);
  290.                                 c = 214;
  291.                                 for(a=1;a<108;a++){
  292.                                         DISPLAY_PIN (logo1[c],logo1[c+1]);
  293.                                         c=c-2;//產(chǎn)生顯示行移位
  294.                                 }
  295.                         }
  296.                         if(KEY3 == 0){
  297.                                 DELAY_MS(20);
  298.                                 while(KEY3 == 0);
  299.                                 MENU++;
  300.                         }
  301.                 }
  302.                 if(MENU == 2){ //字幕3
  303.                          if(KEY2 == 0){
  304.                                 DELAY_MS(20);
  305.                                 while(KEY2 == 0);
  306.                                 c = 0;
  307.                                 for(a=1;a<128;a++){
  308.                                         DISPLAY_PIN (logo2[c],logo2[c+1]);
  309.                                         c=c+2;//產(chǎn)生顯示行移位
  310.                                 }
  311.                         }
  312.                         if(KEY1 == 0){
  313.                                 DELAY_MS(20);
  314.                                 while(KEY1 == 0);
  315.                                 c = 254;
  316.                                 for(a=1;a<128;a++){
  317.                                         DISPLAY_PIN (logo2[c],logo2[c+1]);
  318.                                         c=c-2;//產(chǎn)生顯示行移位
  319.                                 }
  320.                         }
  321.                         if(KEY3 == 0){
  322.                                 DELAY_MS(20);
  323.                                 while(KEY3 == 0);
  324.                                 MENU++;
  325.                         }
  326.                 }
  327.         }
  328. }
  329. /**********************************************************************************************

  330. /**********************************************************************************************/

  331. /*************************************************************
  332. * 杜洋工作室 DoYoung Studio
  333. /*************************************************************/
復(fù)制代碼



SHOOK16_SC_V1.zip

24.28 KB, 下載次數(shù): 39, 下載積分: 黑幣 -5

SHOOK16_V1_HEX.rar

1.34 KB, 下載次數(shù): 23, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 1黑幣 +8 收起 理由
stream800 + 8 絕世好帖!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:136460 發(fā)表于 2016-9-12 21:01 | 顯示全部樓層
51有你更精彩
回復(fù)

使用道具 舉報(bào)

ID:305328 發(fā)表于 2018-8-31 12:48 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:288930 發(fā)表于 2019-3-2 10:19 | 顯示全部樓層
謝謝分享!
回復(fù)

使用道具 舉報(bào)

ID:318672 發(fā)表于 2019-3-2 12:45 來自手機(jī) | 顯示全部樓層
厲害,謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:495990 發(fā)表于 2019-3-30 15:52 | 顯示全部樓層
這個(gè)應(yīng)該是杜洋工作室杜洋老師原創(chuàng)的,所有的圖片和程序一點(diǎn)不差的,我也DIY了一個(gè),不錯(cuò)!
回復(fù)

使用道具 舉報(bào)

ID:976767 發(fā)表于 2021-12-18 21:11 | 顯示全部樓層
SJ-123 發(fā)表于 2019-3-30 15:52
這個(gè)應(yīng)該是杜洋工作室杜洋老師原創(chuàng)的,所有的圖片和程序一點(diǎn)不差的,我也DIY了一個(gè),不錯(cuò)!

請(qǐng)問怎么敲擊P14換字幕啊沒懂
回復(fù)

使用道具 舉報(bào)

ID:393178 發(fā)表于 2021-12-27 19:54 | 顯示全部樓層
good,外觀方面可以根據(jù)自己需要變得更完美
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表