wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16444|回復: 22
打印 上一主題 下一主題
收起左側

單片機DS1302多功能電子時鐘萬年歷LCD1602顯示

  [復制鏈接]
跳轉到指定樓層
樓主
制作的萬年歷,用LCD1206顯示,可調整時間,陰歷和陽歷可調,有溫度顯示,很好的學習資料,分享給大家。

單片機源程序如下:
  1. #include <reg52.h>                 //調用單片機頭文件
  2. #define uchar unsigned char  //無符號字符型 宏定義        變量范圍0~255
  3. #define uint  unsigned int         //無符號整型 宏定義        變量范圍0~65535
  4. #include "nongli.h"

  5. bit flag_200ms ;
  6. bit flag_100ms ;
  7. sbit beep = P3^7;          //蜂鳴器定義
  8. bit flag_beep_en;
  9. uint clock_value;     //用作鬧鐘用的

  10. sbit dq   = P3^1;          //18b20 IO口的定義

  11. uint temperature ;    //溫度變量
  12. uchar flag_nl;        //農歷 陽歷顯示標志位


  13. uchar menu_1,menu_2;

  14. uchar key_time,flag_value;      //用做連加的中間變量
  15. bit key_500ms  ;
  16. uchar n_nian,n_yue,n_ri;                //農歷顯示的函數



  17. #include "ds1302.h"
  18. #include "lcd1602.h"


  19. /***********************18b20初始化函數*****************************/
  20. void init_18b20()
  21. {
  22.         bit q;
  23.         dq = 1;                                //把總線拿高
  24.         delay_uint(1);            //15us
  25.         dq = 0;                                //給復位脈沖
  26.         delay_uint(80);                //750us
  27.         dq = 1;                                //把總線拿高 等待
  28.         delay_uint(10);                //110us
  29.         q = dq;                                //讀取18b20初始化信號
  30.         delay_uint(20);                //200us
  31.         dq = 1;                                //把總線拿高 釋放總線
  32. }

  33. /*************寫18b20內的數據***************/
  34. void write_18b20(uchar dat)
  35. {
  36.         uchar i;
  37.         for(i=0;i<8;i++)
  38.         {                                         //寫數據是低位開始
  39.                 dq = 0;                         //把總線拿低寫時間隙開始
  40.                 dq = dat & 0x01; //向18b20總線寫數據了
  41.                 delay_uint(5);         // 60us
  42.                 dq = 1;                         //釋放總線
  43.                 dat >>= 1;
  44.         }        
  45. }

  46. /*************讀取18b20內的數據***************/
  47. uchar read_18b20()
  48. {
  49.         uchar i,value;
  50.         for(i=0;i<8;i++)
  51.         {
  52.                 dq = 0;                         //把總線拿低讀時間隙開始
  53.                 value >>= 1;         //讀數據是低位開始
  54.                 dq = 1;                         //釋放總線
  55.                 if(dq == 1)                 //開始讀寫數據
  56.                         value |= 0x80;
  57.                 delay_uint(5);         //60us        讀一個時間隙最少要保持60us的時間
  58.         }
  59.         return value;                 //返回數據
  60. }

  61. /*************讀取溫度的值 讀出來的是小數***************/
  62. uint read_temp()
  63. {
  64.         uint value;
  65.         uchar low;                           //在讀取溫度的時候如果中斷的太頻繁了,就應該把中斷給關了,否則會影響到18b20的時序
  66.         init_18b20();                   //初始化18b20
  67.         write_18b20(0xcc);           //跳過64位ROM
  68.         write_18b20(0x44);           //啟動一次溫度轉換命令
  69.         delay_uint(50);                   //500us

  70.         init_18b20();                   //初始化18b20
  71.         
  72.         write_18b20(0xcc);           //跳過64位ROM
  73.         write_18b20(0xbe);           //發出讀取暫存器命令
  74.         
  75.         EA = 0;
  76.         low = read_18b20();           //讀溫度低字節
  77.         value = read_18b20();  //讀溫度高字節
  78.         EA = 1;
  79.         value <<= 8;                   //把溫度的高位左移8位
  80.         value |= low;                   //把讀出的溫度低位放到value的低八位中
  81.         value *= 0.625;               //轉換到溫度值 小數
  82.         return value;                   //返回讀出的溫度 帶小數
  83. }



  84. /******************1ms 延時函數*******************/
  85. void delay_1ms(uint q)
  86. {
  87.         uint i,j;
  88.         for(i=0;i<q;i++)
  89.                 for(j=0;j<120;j++);
  90. }

  91. /******************寫星期函數*******************/
  92. void write_week(uchar hang,uchar add,uchar week)//寫星期函數
  93. {
  94.         if(hang==1)   
  95.                 write_com(0x80+add);
  96.         else
  97.                 write_com(0x80+0x40+add);         
  98.         switch(week)
  99.         {
  100.                 case 1:write_data('M');//星期數為1時,顯示
  101.                            write_data('O');
  102.                            write_data('N');
  103.                            break;
  104.            
  105.                 case 2:write_data('T');//星期數據為2時顯示
  106.                            write_data('U');
  107.                            write_data('E');
  108.                            break;
  109.                
  110.                 case 3:write_data('W');//星期數據為3時顯示
  111.                            write_data('E');
  112.                            write_data('D');
  113.                            break;
  114.                
  115.                 case 4:write_data('T');//星期數據為4是顯示
  116.                            write_data('H');
  117.                            write_data('U');
  118.                            break;
  119.                
  120.                 case 5:write_data('F');//星期數據為5時顯示
  121.                            write_data('R');
  122.                            write_data('I');
  123.                            break;
  124.                
  125.                 case 6:write_data('S');//星期數據為6時顯示
  126.                            write_data('T');
  127.                            write_data('A');
  128.                            break;
  129.                
  130.                 case 7:write_data('S');//星期數據為7時顯示
  131.                            write_data('U');
  132.                            write_data('N');
  133.                            break;
  134.         }
  135. }

  136. /*************時鐘顯示***************/
  137. void init_1602_ds1302()
  138. {
  139.         write_sfm2_ds1302(1,1,shi);                   //顯示時
  140.         write_sfm2_ds1302(1,4,fen);                   //顯示分
  141.         write_sfm2_ds1302(1,7,miao);           //顯示秒
  142.         write_week(2,12,week);
  143. //        write_sfm1(1,14,week);                           //顯示星期
  144.         write_sfm3_18B20(1,11,temperature);           //顯示溫度
  145.         if(flag_nl == 0)  //顯示陽歷
  146.         {
  147.                 write_sfm2_ds1302(2,2,nian);   //顯示年
  148.                 write_sfm2_ds1302(2,5,yue);           //顯示月        
  149.                 write_sfm2_ds1302(2,8,ri);           //顯示日         
  150.         }
  151.         else                          //顯示農歷
  152.         {
  153.                 write_sfm2_ds1302(2,2,n_nian);        //顯示年
  154.                 write_sfm2_ds1302(2,5,n_yue);        //顯示月        
  155.                 write_sfm2_ds1302(2,8,n_ri);        //顯示日                 
  156.         }                        
  157. }                                                                           

  158. /*************定時器0初始化程序***************/
  159. void init_time0()         
  160. {
  161.         EA   = 1;                   //開總中斷
  162.         TMOD = 0X01;          //定時器0、工作方式1
  163.         ET0  = 1;                  //開定時器0中斷
  164.         TR0  = 1;                  //允許定時器0定時
  165. }

  166. /*************鬧鐘報警函數***************/
  167. void menu_dis()
  168. {
  169.         static uchar mm,value;
  170.         if(flag_100ms == 1)                  //100ms執行一次
  171.         {
  172.                 flag_100ms = 0;
  173.                 if(open1 == 1)        //如果鬧鐘打開
  174.                 {
  175.                         if((miao == 0) && (fen == fen1) && (shi == shi1))
  176.                         {               
  177.                                 flag_beep_en = 1;        //有報警 打開蜂鳴器響的標志位                                
  178.                         }               
  179.                         if(flag_beep_en == 1)        //鬧鐘以被打開
  180.                         {
  181.                                 clock_value++;
  182.                                 if(clock_value <= 30)         
  183.                                         beep = ~beep;           //蜂鳴器叫3秒
  184.                                 else if(clock_value > 30)
  185.                                 {
  186.                                         beep = 1;                    //蜂鳴器停1秒
  187.                                         if(clock_value > 40)
  188.                                         {
  189.                                                 clock_value = 0;

  190.                                         }
  191.                                 }
  192.                                 //  1 分鐘后自動關閉鬧鐘
  193.                                 value ++;
  194.                                 if(value >= 10)
  195.                                 {
  196.                                         value = 0;
  197.                                         mm++;
  198.                                         if(mm >= 60)
  199.                                         {
  200.                                                 mm = 0;
  201.                                                 flag_beep_en = 0;
  202.                                                 beep = 1;        
  203.                                         }
  204.                                 }                                       
  205.                         }
  206.                 }        
  207.         }
  208. }


  209. /********************獨立按鍵程序*****************/
  210. uchar key_can;         //按鍵值

  211. void key()         //獨立按鍵程序
  212. {
  213.         static uchar key_new;
  214.         key_can = 20;                   //按鍵值還原
  215.         P3 |= 0x78;                     //對應的按鍵IO口輸出為1
  216.         if((P3 & 0x78) != 0x78)                //按鍵按下
  217.         {
  218.                 delay_1ms(1);                     //按鍵消抖動
  219.                 if(((P3 & 0x78) != 0x78) && (key_new == 1))
  220.                 {                                                //確認是按鍵按下
  221.                         key_new = 0;
  222.                         switch(P3 & 0x78)
  223.                         {
  224.                                 case 0x70:  key_can = 4;  break;         //得到按鍵值
  225.                                 case 0x68:  key_can = 3;  break;         //得到按鍵值
  226.                                 case 0x58:  key_can = 2;  break;         //得到按鍵值
  227.                                 case 0x38:  key_can = 1;  break;         //得到按鍵值
  228.                         }
  229. //                        write_sfm2(1,0,key_can);                                 //顯示按鍵值
  230.                 }                        
  231.         }
  232.         else
  233.                 key_new = 1;        
  234. }


  235. /**********************設置函數************************/
  236. void key_with()
  237. {
  238.         if(key_can == 1)        //設置鍵
  239.         {
  240.                 menu_1++;
  241.                 if(menu_1 == 1)          //設置時間
  242.                 {
  243.                         menu_2 = 1;
  244.                         write_string(1,0,"    :  :    W:  ");                        
  245.                         write_string(2,0," 20  -  -       ");        
  246.                 }
  247.                 if(menu_1 == 2)          //設置鬧鐘
  248.                 {
  249.                         menu_2 = 1;
  250.                         write_string(1,0,"   set clock    ");                        
  251.                         write_string(2,0,"    Y  00:00      ");        
  252.                 }
  253.                 if(menu_1 > 2)    //回到正常顯示
  254.                 {
  255.                         menu_1 = 0;
  256.                         write_guanbiao(1,2,0);         //關閉光標
  257.                         init_1602_dis_csf();      //初始化液晶顯示               
  258.                 }
  259.         }
  260.         if(key_can == 2)        //選擇鍵
  261.         {
  262.                 flag_200ms = 1;
  263.                 if(menu_1 == 1)                  //設置時間
  264.                 {
  265.                         menu_2 ++;
  266.                         if(menu_2 > 7)
  267.                                 menu_2 = 1;
  268.                 }
  269.                 if(menu_1 == 2)                 //設置鬧鐘
  270.                 {
  271.                         menu_2 ++;
  272.                         if(menu_2 > 3)
  273.                                 menu_2 = 1;                                
  274.                 }
  275.         }
  276.         if(menu_1 == 1)
  277.         {
  278.                 if(menu_2 == 1)                  //設置時
  279.                 {
  280.                         if(key_can == 3)        //加
  281.                         {
  282.                                 shi+=0x01;
  283.                                 if((shi & 0x0f) >= 0x0a)
  284.                                         shi = (shi & 0xf0) + 0x10;
  285.                                 if(shi >= 0x24)
  286.                                         shi = 0;
  287.                         }               
  288.                         if(key_can == 4)        //減
  289.                         {
  290.                                 if(shi == 0x00)
  291.                                         shi = 0x24;
  292.                                 if((shi & 0x0f) == 0x00)
  293.                                         shi = (shi | 0x0a) - 0x10;
  294.                                 shi -- ;
  295.                         }                                          
  296.                 }
  297.                 if(menu_2 == 2)                  //設置分
  298.                 {
  299.                         if(key_can == 3)        //加
  300.                         {
  301.                                 fen+=0x01;
  302.                                 if((fen & 0x0f) >= 0x0a)
  303.                                         fen = (fen & 0xf0) + 0x10;
  304.                                 if(fen >= 0x60)
  305.                                         fen = 0;
  306.                         }               
  307.                         if(key_can == 4)        //減         
  308.                         {
  309.                                 if(fen == 0x00)
  310.                                         fen = 0x5a;
  311.                                 if((fen & 0x0f) == 0x00)
  312.                                         fen = (fen | 0x0a) - 0x10;
  313.                                 fen -- ;
  314.                         }        
  315.                 }
  316.                 if(menu_2 == 3)                  //設置秒
  317.                 {
  318.                         if(key_can == 3)        //加
  319.                         {
  320.                                 miao+=0x01;
  321.                                 if((miao & 0x0f) >= 0x0a)
  322.                                         miao = (miao & 0xf0) + 0x10;
  323.                                 if(miao >= 0x60)
  324.                                         miao = 0;
  325.                         }        
  326.                         if(key_can == 4)        //減         
  327.                         {
  328.                                 if(miao == 0x00)
  329.                                         miao = 0x5a;
  330.                                 if((miao & 0x0f) == 0x00)
  331.                                         miao = (miao | 0x0a) - 0x10;
  332.                                 miao -- ;                        
  333.                         }
  334.                 }
  335.                 if(menu_2 == 4)                  //設置星期
  336.                 {
  337.                         if(key_can == 3)        //加
  338.                         {
  339.                             week+=0x01;
  340.                                 if((week & 0x0f) >= 0x0a)
  341.                                         week = (week & 0xf0) + 0x10;
  342.                                 if(week >= 0x08)
  343.                                         week = 1;
  344.                         }               
  345.                         if(key_can == 4)        //減         
  346.                         {
  347.                                 if(week == 0x01)
  348.                                         week = 0x08;
  349.                                 if((week & 0x0f) == 0x00)
  350.                                         week = (week | 0x0a) - 0x10;
  351.                                 week -- ;
  352.                         }        
  353.                 }
  354.                 if(menu_2 == 5)                  //設置年
  355.                 {
  356.                         if(key_can == 3)        //加
  357.                         {
  358.                             nian+=0x01;
  359.                                 if((nian & 0x0f) >= 0x0a)
  360.                                         nian = (nian & 0xf0) + 0x10;
  361.                                 if(nian >= 0x9a)
  362.                                         nian = 1;
  363.                         }               
  364.                         if(key_can == 4)        //減         
  365.                         {
  366.                                 if(nian == 0x01)
  367.                                         nian = 0x9a;
  368.                                 if((nian & 0x0f) == 0x00)
  369.                                         nian = (nian | 0x0a) - 0x10;
  370.                                 nian -- ;               
  371.                         }        
  372.                 }
  373.                 if(menu_2 == 6)                  //設置月
  374.                 {
  375.                         if(key_can == 3)        //加
  376.                         {
  377.                             yue+=0x01;
  378.                                 if((yue & 0x0f) >= 0x0a)
  379.                                         yue = (yue & 0xf0) + 0x10;
  380.                                 if(yue >= 0x13)
  381.                                         yue = 1;
  382.                         }               
  383.                         if(key_can == 4)        //減         
  384.                         {
  385.                                 if(yue == 0x01)
  386.                                         yue = 0x13;
  387.                                 if((yue & 0x0f) == 0x00)
  388.                                         yue = (yue | 0x0a) - 0x10;
  389.                                 yue -- ;                                       
  390.                         }        
  391.                 }
  392.                 if(menu_2 == 7)                  //設置日
  393.                 {
  394.                         if(key_can == 3)        //加
  395.                         {
  396.                     ri+=0x01;
  397.                         if((ri & 0x0f) >= 0x0a)
  398.                                 ri = (ri & 0xf0) + 0x10;
  399.                         if(ri >= 0x32)
  400.                                 ri = 0;                        
  401.                         }               
  402.                         if(key_can == 4)        //減         
  403.                         {
  404.                                 if(ri == 0x01)
  405.                                         ri = 0x32;
  406.                                 if((ri & 0x0f) == 0x00)
  407.                                         ri = (ri | 0x0a) - 0x10;
  408.                                 ri -- ;                        
  409.                         }        
  410.                 }
  411.                 write_sfm2_ds1302(1,2,shi);           //顯示時
  412.                 write_sfm2_ds1302(1,5,fen);           //顯示分
  413.                 write_sfm2_ds1302(1,8,miao);           //顯示秒
  414.                 write_sfm1(1,14,week);           //顯示星期                                       
  415.                 write_sfm2_ds1302(2,3,nian);           //顯示年
  416.                 write_sfm2_ds1302(2,6,yue);           //顯示月
  417.                 write_sfm2_ds1302(2,9,ri);           //顯示日
  418.                 switch(menu_2)           // 光標顯示
  419.                 {
  420.                         case 1:  write_guanbiao(1,2,1);  break;
  421.                         case 2:  write_guanbiao(1,5,1);  break;
  422.                         case 3:  write_guanbiao(1,8,1);  break;
  423.                         case 4:  write_guanbiao(1,14,1);  break;
  424.                         case 5:  write_guanbiao(2,3,1);  break;
  425.                         case 6:  write_guanbiao(2,6,1);  break;
  426.                         case 7:  write_guanbiao(2,9,1);  break;
  427.                 }
  428.                 write_time();           //把時間寫進去
  429.         }        
  430. /***************設置鬧鐘*********************/
  431.         if(menu_1 == 2)
  432.         {
  433.                 if(menu_2 == 1)                  //設置鬧鐘開關
  434.                 {
  435.                         if(key_can == 3)        
  436.                         {
  437.                                 open1 = 1;          //鬧鐘開
  438.                         }               
  439.                         if(key_can == 4)        
  440.                         {
  441.                                 open1 = 0;          //鬧鐘關
  442.                         }                                          
  443.                 }
  444.                 if(menu_2 == 2)                  //設置鬧鐘時
  445.                 {
  446.                         if(key_can == 3)        //加
  447.                         {
  448.                             shi1+=0x01;
  449.                                 if((shi1 & 0x0f) >= 0x0a)
  450.                                         shi1 = (shi1 & 0xf0) + 0x10;
  451.                                 if(shi1 >= 0x24)
  452.                                         shi1 = 0;
  453.                         }               
  454.                         if(key_can == 4)        //減         
  455.                         {
  456.                                 if(shi1 == 0x00)
  457.                                         shi1 = 0x5a;
  458.                                 if((shi1 & 0x0f) == 0x00)
  459.                                         shi1 = (shi1 | 0x0a) - 0x10;
  460.                                 shi1 -- ;
  461.                         }        
  462.                 }
  463.                 if(menu_2 == 3)                  //設置秒
  464.                 {
  465.                         if(key_can == 3)        //加
  466.                         {
  467.                             fen1+=0x01;
  468.                                 if((fen1 & 0x0f) >= 0x0a)
  469.                                         fen1 = (fen1 & 0xf0) + 0x10;
  470.                                 if(fen1 >= 0x60)
  471.                                         fen1 = 0;
  472.                         }        
  473.                         if(key_can == 4)        //減         
  474.                         {
  475.                                 if(fen1 == 0x00)
  476.                                         fen1 = 0x5a;
  477.                                 if((fen1 & 0x0f) == 0x00)
  478.                                         fen1 = (fen1 | 0x0a) - 0x10;
  479.                                 fen1 -- ;                        
  480.                         }
  481.                 }
  482.                 if(open1 == 1)
  483.                         write_string(2,4,"Y");        
  484.                 else
  485.                         write_string(2,4,"N");        
  486.                 write_sfm2_ds1302(2,7,shi1);           //顯示鬧鐘時
  487.                 write_sfm2_ds1302(2,10,fen1);           //顯示鬧鐘分
  488.                 switch(menu_2)           // 光標顯示
  489.                 {
  490.                         case 1:  write_guanbiao(2,4,1);  break;
  491.                         case 2:  write_guanbiao(2,7,1);  break;
  492.                         case 3:  write_guanbiao(2,10,1);  break;
  493.                 }        
  494.         }                        
  495. }

  496. /*****************主函數********************/
  497. void main()
  498. {        
  499.         beep = 0;                                //開機叫一聲   
  500.         delay_1ms(150);
  501.         P0 = P1 = P2 = P3 = 0xff;                //單片機IO口初始化為1
  502.         init_time0();                 //初始化定時器
  503.         init_1602();                 //lcd1602初始化
  504.         init_1602_dis_csf(); //lcd1602初始化顯示
  505. ……………………

  506. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有代碼51hei提供下載:
萬年歷 1602 程序.rar (70.23 KB, 下載次數: 507)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏19 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:268718 發表于 2017-12-29 09:42 | 只看該作者
贊一個,好資料,51黑有你更精彩!!! 可惜沒有仿真 要自己畫
回復

使用道具 舉報

板凳
ID:344639 發表于 2018-6-7 10:28 | 只看該作者
挺好的
回復

使用道具 舉報

地板
ID:16255 發表于 2018-6-7 13:36 | 只看該作者
有做出來的實物嗎?
回復

使用道具 舉報

5#
ID:405887 發表于 2018-11-26 17:15 | 只看該作者

為什么我按照程序把電路圖搭建好,燒入程序后是lcd顯示亂碼
回復

使用道具 舉報

6#
ID:444104 發表于 2018-12-11 15:07 | 只看該作者
厲害了
回復

使用道具 舉報

7#
ID:205737 發表于 2019-1-7 15:51 | 只看該作者
顯示初值是在哪改的?
回復

使用道具 舉報

8#
ID:494175 發表于 2019-3-27 14:43 | 只看該作者
周幾顯示不正確
回復

使用道具 舉報

9#
ID:494644 發表于 2019-3-28 12:23 | 只看該作者
不錯,贊一個。。。
回復

使用道具 舉報

10#
ID:504761 發表于 2019-4-4 14:07 | 只看該作者
你們都用仿真的嗎?有人做出實物嗎
回復

使用道具 舉報

11#
ID:502537 發表于 2019-4-10 16:40 | 只看該作者
為什么我按仿真圖搭好后lcd1602沒有顯示呀
回復

使用道具 舉報

12#
無效樓層,該帖已經被刪除
13#
無效樓層,該帖已經被刪除
14#
無效樓層,該帖已經被刪除
15#
ID:648436 發表于 2019-11-25 21:52 | 只看該作者
給力 樓主很強  學習中
回復

使用道具 舉報

16#
ID:651497 發表于 2019-11-28 14:05 | 只看該作者
做得很到位
回復

使用道具 舉報

17#
無效樓層,該帖已經被刪除
18#
ID:651497 發表于 2019-11-29 10:06 | 只看該作者
有pcb圖么
回復

使用道具 舉報

19#
無效樓層,該帖已經被刪除
20#
ID:437788 發表于 2020-5-15 12:58 | 只看該作者
1602只亮但不顯示
回復

使用道具 舉報

21#
ID:437788 發表于 2020-5-15 12:59 | 只看該作者
yy19 發表于 2019-4-10 16:40
為什么我按仿真圖搭好后lcd1602沒有顯示呀

你解決了嗎,我的也是這樣
回復

使用道具 舉報

22#
ID:540283 發表于 2020-5-16 14:58 | 只看該作者
沒有顯示,電路跟連線不對啊
回復

使用道具 舉報

23#
ID:437788 發表于 2020-5-17 17:05 | 只看該作者
程序和電路根本不對
回復

使用道具 舉報

24#
無效樓層,該帖已經被刪除
25#
ID:744346 發表于 2020-6-8 11:32 | 只看該作者
yanxiangyang 發表于 2020-5-15 12:59
你解決了嗎,我的也是這樣

你解決了沒有,我的也是這樣
回復

使用道具 舉報

26#
ID:775832 發表于 2020-6-11 09:22 | 只看該作者
為什么我的1602仿真不出來啊
回復

使用道具 舉報

27#
ID:869708 發表于 2021-2-24 18:09 | 只看該作者
這個程序基本沒啥大問題,目前試了一下,目前就鬧鈴沒工作,不影響使用,后面我看看程序。
回復

使用道具 舉報

28#
ID:890826 發表于 2021-3-11 16:17 | 只看該作者
很好哦
回復

使用道具 舉報

29#
ID:642727 發表于 2021-3-28 13:32 | 只看該作者
啥玩意不能用
回復

使用道具 舉報

30#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产又粗又猛又爽| av电影免费在线观看| 伊人手机在线视频| 色综合色综合色综合色综合| 国产精品v欧美精品v日韩| 91精品国产色综合久久久蜜香臀| 99久久国产综合精品女不卡| 婷婷伊人综合| 激情欧美一区二区三区黑长吊| 最新91在线| 国产剧情av片巨作醉酒女邻居 | 国产精品一区二区资源| 中文字幕一二区| 2017亚洲天堂| 三日本三级少妇三级99| 国产免费xxx| 高清日韩一区| 欧美在线视频免费观看| 亚洲男人天堂网| 欧美色男人天堂| 国产精品色噜噜| 韩日欧美一区二区三区| 欧美三级午夜理伦三级中文幕| jizz性欧美2| 在线一区av| 欧美激情午夜| 最近2018中文字幕免费在线视频| 国产又粗又大又长| 天天av天天翘| 在线免费看av的网站| 中文字幕av久久爽av| xxxxxx黄色| 男女视频在线看| 99国产精品白浆在线观看免费| 好吊色欧美一区二区三区四区| 欧美亚洲激情在线| 久久网福利资源网站| 欧美精品一区二区三区蜜桃视频| 91黄视频在线观看| 亚洲福利电影网| 97久久中文字幕| 国产淫片在线观看| 美州a亚洲一视本频v色道| 电影天堂爱爱爱爱| 免费黄色av| 奇米影视狠888| 欧美大交乱xxxx| 中文字幕专区| 亚洲电影成人成人影院| 超碰在线人人干| 亚洲无码久久久久| 在线免费看av的网站| 亚洲图片在线视频| 精品91久久久| 国产无套粉嫩白浆内谢| 久久黄色小视频| 在线看的片片片免费| av片在线免费看| 国产wwwwxxxx| 日本午夜在线观看| 疯狂撞击丝袜人妻| 欧美另类videoxo高潮| a一级免费视频| 2021亚洲天堂| 日本特黄一级片| 国产成人一区二区三区影院在线| 日本一区二区三区免费视频| 国产亚洲精品久久久久久打不开| 久青草视频在线观看| 九九热精彩视频| 日韩精品一区三区| 少妇太紧太爽又黄又硬又爽| 中文字幕在线天堂| 国产精品探花视频| 色欲av永久无码精品无码蜜桃| 亚洲 另类 春色 国产| 男人天堂2017| 国产一起色一起爱| 美女不穿衣服的网站| 色先锋影音av| 国内福利写真片视频在线 | 成人久久一区| 婷婷激情图片久久| 亚洲精品护士| 免费av成人在线| 国产乱人伦偷精品视频不卡| 99久久精品久久久久久清纯| 国产日韩欧美不卡| 亚洲乱码国产乱码精品精98午夜| 亚洲在线视频网站| 色天天综合色天天久久| 在线观看91av| 国产亚洲精品高潮| 久久久久久午夜| 国产欧美精品在线| 日本福利一区二区三区| 欧美性潮喷xxxxx免费视频看| 欧美 激情 在线| 国产女主播在线播放| 黄瓜视频污在线观看| 亚洲国产精品免费在线观看| 久久久成人精品一区二区三区| 午夜精品一区二区三区四区 | 国产精品-色哟哟| 午夜激情在线视频| 性生活视频网站| x88av蜜桃臀一区二区| 日本高清视频在线观看| 原纱央莉成人av片| 久草在线综合| 欧美粗暴jizz性欧美20| 久久国产福利国产秒拍| 国产精品亲子伦对白| 在线观看免费视频综合| 亚洲欧美一区二区激情| 国产91精品不卡视频| 精品国产免费久久久久久尖叫| 大桥未久一区二区三区| 亚洲天堂av一区二区| 欧美三级视频网站| 在线观看不卡的av| 国产丝袜控视频在线观看| 成人频在线观看| 美女91在线看| re久久精品视频| 精品一区二区久久| 亚洲不卡av一区二区三区| 日韩黄在线观看| 国产成人综合av| 一区二区在线观看网站| 亚洲国产欧美日韩在线| 国产一级做a爱免费视频| 亚洲精品国产手机| 999www人成免费视频| 成人影院在线观看| 麻豆成人入口| 日本视频在线一区| 亚洲最大成人网4388xx| 亚洲欧美制服另类日韩| 国产精品极品在线| 警花观音坐莲激情销魂小说| 特级特黄刘亦菲aaa级| 香蕉影院在线观看| 中国xxxx视频播放50| 午夜国产福利在线| 久久久久高潮毛片免费全部播放| 日韩高清一级片| 亚洲成人一区二区| 中文字幕欧美精品日韩中文字幕| 亚洲最大的网站| 亚洲三级视频网站| 中文字幕超碰在线| 日产乱码一卡二卡三免费| 免费大片在线观看www| 欧洲亚洲成人| 丰满少妇久久久久久久| 亚洲一区在线| 成人精品亚洲人成在线| 欧美三级电影一区| 日韩美女免费线视频| 日韩成人手机在线| 日本妇女毛茸茸| 国产亚洲精品一区二区在线观看| avtt在线播放| 日韩a一区二区| 国产精品免费视频观看| 国产一区二区三区在线观看网站 | 国产一区影院| 久久黄色影院| 欧美日韩午夜视频在线观看| 欧美高清不卡在线| 青青视频免费在线| 青青青在线视频| 伊人免费视频| 奇米777日韩| 亚洲在线国产日韩欧美| 欧美日韩国产在线播放| 秋霞午夜一区二区| 9l视频白拍9色9l视频| 日韩手机在线视频| 色久视频在线观看| 亚洲国产视频二区| 成人精品电影在线观看| 亚洲国产女人aaa毛片在线| 国产在线一区二| 伊人网在线视频观看| 亚洲国产日韩在线人成电影| 182tv在线播放| 国产日韩高清一区二区三区在线| 精品欧美aⅴ在线网站| 清纯唯美亚洲综合| 想看黄色一级片| 日批视频免费播放| 五月天婷婷丁香| 国产免费黄视频在线观看| 亚洲高清999| 91麻豆精品在线观看| 亚洲一区av在线播放| 一区不卡字幕| 国产一级在线观看视频| eeuss影院www免费影院| 欧美极品免费| 丰满亚洲少妇av| 色婷婷**av毛片一区| 国产aaa免费视频| 丰满人妻老熟妇伦人精品| 性欧美16一18| 亚洲色图另类小说| 国产黄色高清在线| 天堂av一区| av电影在线观看不卡| 日韩免费电影一区| 国产成人成网站在线播放青青| 亚洲制服中文| 美女毛片在线观看| 黄色电影在线免费观看| 在线欧美激情| 91麻豆国产香蕉久久精品| 日韩精品一二三四区| 亚洲国产精品视频一区| 欧美国产日韩在线观看成人| 女生裸体免费视频| heyzo高清中文字幕在线| 久久男女视频| 8x福利精品第一导航| 欧美三日本三级少妇三99| 欧美三级视频网站| 日本视频免费| 久久久91麻豆精品国产一区| 99久久亚洲一区二区三区青草| 国产一区二区三区精品久久久| 成人免费看片视频在线观看| 无码人妻丰满熟妇区五十路| 精品视频一二三| 婷婷综合网站| 欧美色偷偷大香| 国产成人精品自拍| 校园春色 亚洲| av黄色免费在线| 亚洲+小说+欧美+激情+另类| 中文在线免费一区三区高中清不卡| 久久国产精品视频| 干日本少妇首页| 国产免费福利视频| 中文字幕在线观看网站| 国产模特精品视频久久久久| 精品国产sm最大网站免费看| 青青草原网站在线观看| 国产又粗又长又黄| 欧美午夜大胆人体| 国产一区二区精品久久99| 久久天天躁狠狠躁老女人| 日韩免费一级视频| 亚洲综合在线免费| 福利一区二区三区视频在线观看| 中文天堂在线一区| 91在线观看免费网站| 美女视频黄免费| 国产在线视频你懂得| 秋霞电影一区二区| 日韩在线视频播放| 国偷自产av一区二区三区麻豆| 一级毛片免费播放| 欧美精品羞羞答答| 欧美日韩精品欧美日韩精品一| 亚洲精品第一区二区三区| av中文字幕第一页| 成av人片在线观看www| 成人免费的视频| 欧美中文在线字幕| 黄大色黄女片18免费| 国产专区在线播放| 国产精品自拍毛片| 欧美精品第一页在线播放| 白嫩情侣偷拍呻吟刺激| hd100%videos日本| 91一区二区| 精品国产乱码久久久久久图片| 国产女大学生av| 4hu四虎永久网址| 国产日产精品_国产精品毛片| 欧美日本国产视频| 男人天堂av片| 国产精品bbw一区二区三区| 亚洲第一福利社区| 911精品国产一区二区在线| www.在线观看av| 亚洲成a人片77777老司机| 成人福利一区| 欧美色老头old∨ideo| 欧洲精品在线播放| 国产网站麻豆精品视频| 亚洲国产最新| 91精品国产综合久久精品性色| 国产男女无遮挡| 久久免费区一区二区三波多野| 9999久久久久| 欧美色成人综合| 黄色成人在线看| 国产寡妇树林野战在线播放| 午夜国产精品视频| 久久天天躁狠狠躁老女人| 国产黄色小视频网站| 久草成色在线| 欧美午夜精品久久久久久人妖 | 久久影视三级福利片| 欧美一级二级三级蜜桃| 亚洲高清久久网| 欧美毛片免费观看| 国产亚洲精品久| 在线日韩欧美| 国产女人在线视频| 成人在线一区| 国产偷国产偷亚洲清高网站| 精品1卡二卡三卡四卡老狼| 在线免费看黄色| 欧美韩国日本综合| 欧美日韩免费高清| www.一区二区三区.com| 欧美激情777| 啊v视频在线一区二区三区| 久久人妻无码aⅴ毛片a片app| 金瓶狂野欧美性猛交xxxx | 精品一区91| 日韩美女主播在线视频一区二区三区 | 国产精品你懂的在线观看| 欧美日韩亚洲一区三区| 久久久av免费| 91av在线免费视频| 亚洲一区网址| 亚洲欧美精品伊人久久| 美女福利视频网| 电影网一区二区| 精品国产精品一区二区夜夜嗨| 91久久免费视频| 在线高清av| 欧美成人aa大片| 欧美巨胸大乳hitomi| 亚洲国产尤物| 亚洲精品videossex少妇| 国产精品精品软件男同| 亚洲日日夜夜| 亚洲人成毛片在线播放| 久久精品视频6| 黑人久久a级毛片免费观看| 久久亚洲私人国产精品va| 日本丰满少妇做爰爽爽| 国产在线日韩精品| 欧美激情免费看| 91porny九色| 午夜精品一区二区三区国产 | 在线看片黄色| 中文字幕在线观看一区| 极品美女扒开粉嫩小泬| 午夜成人影视| 欧美日韩亚洲一区二区| 在线播放第一页| 中国字幕a在线看韩国电影| 亚洲国产欧美久久| 国产成人无码精品亚洲| 超碰成人97| 久久久免费高清电视剧观看| 亚洲a视频在线| 99国产精品久久久久久久| 成人做爰66片免费看网站| 国产黄色小视频| 91片黄在线观看| 成人性生活视频免费看| 国产在线小视频| 欧美日韩一区在线| 日韩精品一区二区亚洲av性色 | 成人一区二区三| 成人在线视频亚洲| 欧美精品一区二区三区蜜臀| 999这里只有精品| 亚洲成人三区| 久久久com| 一级黄色av| 在线视频观看一区| 黑人巨大精品一区二区在线| 成人激情开心网| 成人高清在线观看| 国产女优裸体网站| 岛国av午夜精品| 无码黑人精品一区二区| 精品国产美女| 豆国产97在线| 日本中文字幕电影| 色哟哟在线观看一区二区三区| 国内精品卡一卡二卡三| 欧美激情15p| 亚洲综合在线做性| 成人高清免费| 欧美视频精品一区| 翔田千里88av中文字幕| 婷婷精品进入| 五月天丁香综合久久国产 | 国产精品久久久久久久久免费看 | 电影中文字幕一区二区| 久久久久日韩精品久久久男男 |