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

標(biāo)題: STC15W4K32S4單片機(jī)ADC讀取 串口收發(fā) 設(shè)定定時(shí)器的代碼與Proteus仿真圖 [打印本頁(yè)]

作者: l_yh    時(shí)間: 2021-1-3 13:46
標(biāo)題: STC15W4K32S4單片機(jī)ADC讀取 串口收發(fā) 設(shè)定定時(shí)器的代碼與Proteus仿真圖
文件夾 e:\dpj\20210101
目標(biāo) STC15W4K32S4
proteus 新建單片機(jī) 串口 分壓調(diào)節(jié)電壓源 更改單片機(jī)主頻為11059200
虛擬串口軟件安裝及配置
單片機(jī)使用COM4 串口調(diào)試器使用COM3 波特率 115200
ADC讀取電壓數(shù)據(jù)正常 P1.0 P1.1
串口通訊測(cè)試正常 ADC 通過(guò)可變電阻調(diào)節(jié)電壓后 模擬量變化發(fā)送串口
串口通訊測(cè)試正常 中斷接收<>之間字符,回送  因地址空間,字符個(gè)數(shù)<10
程序運(yùn)行時(shí)間以protues左下角的運(yùn)行時(shí)間為準(zhǔn)  見(jiàn)截圖
定時(shí)器設(shè)置及中斷處理 以1ms為周期,每3000ms在串口發(fā)送字符
串口命令設(shè)置定時(shí)器發(fā)送數(shù)據(jù)到串口的時(shí)間間隔 <后的第一個(gè)字符為A 第二個(gè)為數(shù)字 表示間隔秒數(shù)
仿真原理圖如下(STC15W4K32S4單片機(jī)proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  1. /*---------------------------------------------------------------------*/
  2. /* --- STC MCU Limited ------------------------------------------------*/
  3. /* --- STC15F4K60S4 系列 定時(shí)器1用作串口1的波特率發(fā)生器舉例------------*/
  4. /* 如果要在程序中使用此代碼,請(qǐng)?jiān)诔绦蛑凶⒚魇褂昧薙TC的資料及程序        */
  5. /* 如果要在文章中應(yīng)用此代碼,請(qǐng)?jiān)谖恼轮凶⒚魇褂昧薙TC的資料及程序        */
  6. /*---------------------------------------------------------------------*/

  7. //本示例在Keil開發(fā)環(huán)境下請(qǐng)選擇Intel的8058芯片型號(hào)進(jìn)行編譯
  8. //若無(wú)特別說(shuō)明,工作頻率一般為11.0592MHz

  9. #include        "STC15Fxxxx.H"
  10. //#include "reg51.h"
  11. #include <stdio.h>

  12. typedef unsigned char BYTE;
  13. typedef unsigned int WORD;
  14. //typedef unsigned int u16;  //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
  15. //typedef unsigned char u8;

  16. #define FOSC 11059200L          //系統(tǒng)頻率
  17. #define BAUD 115200             //串口波特率

  18. #define NONE_PARITY     0       //無(wú)校驗(yàn)
  19. #define ODD_PARITY      1       //奇校驗(yàn)
  20. #define EVEN_PARITY     2       //偶校驗(yàn)
  21. #define MARK_PARITY     3       //標(biāo)記校驗(yàn)
  22. #define SPACE_PARITY    4       //空白校驗(yàn)

  23. #define PARITYBIT NONE_PARITY   //定義校驗(yàn)位
  24. /* STC15Fxxxx.H中已定義
  25. //sfr P0M1 = 0x93;
  26. //sfr P0M0 = 0x94;
  27. //sfr P1M1 = 0x91;
  28. //sfr P1M0 = 0x92;
  29. //sfr P2M1 = 0x95;
  30. //sfr P2M0 = 0x96;
  31. //sfr P3M1 = 0xb1;
  32. //sfr P3M0 = 0xb2;
  33. //sfr P4M1 = 0xb3;
  34. //sfr P4M0 = 0xb4;
  35. //sfr P5M1 = 0xC9;
  36. //sfr P5M0 = 0xCA;
  37. //sfr P6M1 = 0xCB;
  38. //sfr P6M0 = 0xCC;
  39. //sfr P7M1 = 0xE1;
  40. //sfr P7M0 = 0xE2;

  41. //sfr AUXR  = 0x8e;               //輔助寄存器

  42. //sfr P_SW1   = 0xA2;             //外設(shè)功能切換寄存器1
  43. */
  44. #define S1_S0 0x40              //P_SW1.6
  45. #define S1_S1 0x80              //P_SW1.7

  46. #define ADC_POWER   0x80            //ADC電源控制位
  47. #define ADC_FLAG    0x10            //ADC完成標(biāo)志
  48. #define ADC_START   0x08            //ADC起始控制位
  49. #define ADC_SPEEDLL 0x00            //540個(gè)時(shí)鐘
  50. #define ADC_SPEEDL  0x20            //360個(gè)時(shí)鐘
  51. #define ADC_SPEEDH  0x40            //180個(gè)時(shí)鐘
  52. #define ADC_SPEEDHH 0x60            //90個(gè)時(shí)鐘

  53. //sbit P22 = P2^2;
  54. unsigned int ch;a,b;
  55. unsigned int dd=0;
  56. unsigned int cc=0;
  57. unsigned int cc0=0;
  58. unsigned int cc1=0;
  59. unsigned int cc00=0;
  60. unsigned int cc01=0;
  61. unsigned int cc10=0;
  62. unsigned int cc11=0;
  63. unsigned int time0count0 = 0 ;
  64. unsigned int time0count1 = 0 ;
  65. unsigned int time0count = 3000 ;
  66. bit busy;
  67. char receivechar = 0;
  68. int receive_count = 0;
  69. int received = 0;
  70. WORD receivestr[10];

  71. void InitUart();
  72. void InitADC();
  73. void Timer0Init();
  74. void SendData(BYTE dat);
  75. void SendString(char *s);
  76. void serial_put_uint(unsigned int number);
  77. void Delay(WORD n);
  78. //void ShowResult(BYTE ch);
  79. unsigned int GetADCResultint(BYTE ch);
  80. void main()
  81. {
  82.         int initreceivestrcount=0;
  83.         unsigned int tt0=0,tt1=0;
  84. //                unsigned int d1,d2,d3,i;
  85.         unsigned int i=0;
  86.         if (i == 0 )                //初始化tt0 tt1 P0 -P7 數(shù)據(jù)
  87.         {
  88.                 /*
  89.                 例如將P1M0=0X60和P1M1=0X00譯成bai二進(jìn)制代碼是
  90.                 P1M0=0110 0000,duP1M1=0000 0000.
  91.                 按照I/O口工作模式設(shè)置zhi規(guī)定
  92.                 都為0時(shí)為準(zhǔn)雙向口(dao傳統(tǒng)8051單片機(jī)zhuanI/O口模式)
  93.                 為0,1時(shí)為推挽(shu強(qiáng)上拉輸出),
  94.                 為1,0時(shí)為高阻(僅輸入),
  95.                 為1,1時(shí)為開漏(內(nèi)部上拉斷開,須外加上拉電阻)
  96.                 你選擇的是P1M0和P1M1所以針對(duì)的是P1口的操作,
  97.                 將兩個(gè)二進(jìn)制代碼一位位的比較可知:P1.0~P1.4及P1.7都為0,
  98.                 故這些I/O口設(shè)置的是標(biāo)準(zhǔn)狀態(tài);P1.5和P1.6為高阻態(tài)
  99.                 (P1M0上的第六位和第七位都為1,P1M1上的第六位和第七位都是0。1,0時(shí)為高阻)
  100.                 */
  101.                 tt0=16640;
  102.                 tt1=tt0/256;
  103.                 P0M0 = 0x00;
  104.                 P0M1 = 0x00;
  105.                 P1M0 = 0x00;
  106.                 P1M1 = 0x03;
  107.                 P2M0 = 0x00;
  108.                 P2M1 = 0x00;
  109.                 P3M0 = 0x00;
  110.                 P3M1 = 0x00;
  111.                 P4M0 = 0x00;
  112.                 P4M1 = 0x00;
  113.                 P5M0 = 0x00;
  114.                 P5M1 = 0x00;
  115.                 P6M0 = 0x00;
  116.                 P6M1 = 0x00;
  117.                 P7M0 = 0x00;
  118.                 P7M1 = 0x00;
  119.         }
  120.         InitUart();                     //初始化串口
  121.         //printf ("20200102 第一次調(diào)試  a  1 取左字節(jié)   a %d A/256=A %d   C51\n" , tt0,tt1 ); /* ?? "Hello C51 " */
  122.         SendString("20200102 第二次調(diào)試 \r\n");
  123.         initreceivestrcount=0;
  124.         while (initreceivestrcount<10)                //初始化 receivestr
  125.         {
  126.                 receivestr[initreceivestrcount]=0;
  127.                 initreceivestrcount = initreceivestrcount + 1 ;
  128.         }
  129.         //printf ("Hello");  //printf 不能使用 編譯通過(guò) 不能仿真運(yùn)行
  130.         InitADC();                      //初始化ADC
  131.         Timer0Init();  //定時(shí)器0初始化
  132.         /* 除法測(cè)試
  133.                 //printf ("Hello  ADC 第y次調(diào)試 a  1 加代碼a %d A/256=A %d   C51\n" , tt0,tt1 );  
  134. //                sprintf(str," receive %d \r\n",receivechar);
  135. //                SendString(str);
  136. //                sprintf(str," d1 %d a \r\n",tt0);
  137. //                SendString(str);
  138. //                sprintf(str,"  d2 %d  a \r\n",tt1);
  139. //                SendString(str);
  140. //                sprintf(str,"  d3 %d a \r\n",d3);
  141. //                SendString(str);
  142.         */
  143.     SendString("c STC15W4kS32\r\n Uart Test !\r\n");
  144.     while(1)
  145.                 {

  146.                         if (received == 1)                // 在串口接收預(yù)定義字符后回送  20210103 增加控制定時(shí)顯示功能
  147.                         {
  148.                                 /*  除法測(cè)試及sprintf
  149. //                                SendString("\r\n");
  150. //                                d1 = receivechar;
  151. //                                d2 = d1 ;
  152. //                                d3=d2*256;
  153. //                                d3=d1-d3;
  154. //                                sprintf(str," receive %d a\r\n",receivechar);
  155. //                                SendString(str);
  156. //                                sprintf(str," d1 %d b \r\n",d1);
  157. //                                SendString(str);
  158. //                                sprintf(str,"  d2 %d  c \r\n",d2);
  159. //                                SendString(str);
  160. //                                sprintf(str,"  d3 %d d \r\n",d3);
  161. //                                SendString(str);
  162. //                                SendString(receivestr);receivechar
  163.                                 */
  164.                                 serial_put_uint(receivechar);
  165.                                 SendString(" start ");
  166.                                 //serial_put_uint(11);
  167.                                 for (i=0;i<receive_count;i++)
  168.                                 {
  169.                                         SendData(receivestr[i]);
  170.                                 }
  171.                                 SendString(" COUNT= ");
  172.                                 serial_put_uint(receive_count);
  173.                                 receive_count = 0 ;
  174.                                 if (receivestr[1] == 65 )
  175.                                 {
  176.                                         time0count = ( receivestr[2] - 48 ) * 1000 ;
  177.                                         SendString(" \r\n  串口設(shè)定 time0   ");                                                                                                
  178.                                         serial_put_uint(time0count/1000);
  179.                                         SendString(" 秒定時(shí)  ");        
  180.                                 }                                       
  181.                                 SendString(" \r\n");
  182.                                 received = 0 ;
  183.                         }
  184.                         if (time0count0 != time0count1)                         // 串口設(shè)定的秒定時(shí)
  185.                         {
  186.                                 SendString(" time0   ");                                                                                                
  187.                                 serial_put_uint(time0count/1000);
  188.                                 SendString(" 秒定時(shí) 執(zhí)行 ");                                                                                                
  189.                                 serial_put_uint(time0count0);
  190.                                 SendString(" \r\n ");               
  191.                                 time0count1 = time0count0;
  192.                         }                                
  193.                         b=b+1;
  194.                         dd=0;
  195.                         cc00 = GetADCResultint(dd);                 //讀取ADC 0 P1.0 數(shù)據(jù)
  196.                         if (cc01 != cc00)                         // ADC 0 P1.0 數(shù)據(jù)變化發(fā)送串口
  197.                         {
  198.                                 SendString(" ADC ");                                                                                                
  199. //                                serial_put_uint(b);
  200.                                 SendString(" ch ");                                                                                                
  201.                                 serial_put_uint(dd);
  202.                                 SendString(" new ");                                                                                                
  203.                                 serial_put_uint(cc00);
  204.                                 SendString("  old ");                                                                                                
  205.                                 serial_put_uint(cc01);
  206.                                 SendString(" end \r\n");                                                                                                
  207.                                 //printf ("  ADC %d  ch %d :0x  %x 0d %d  \n", b,dd,cc00,cc01 );
  208.                                 cc01 = cc00;
  209.                         }
  210.                         dd=1;
  211.                         cc10 = GetADCResultint(dd);                        //讀取ADC 1 P1.1 數(shù)據(jù)
  212.                         if (cc11 != cc10)                                // ADC 1 P1.1 數(shù)據(jù)變化發(fā)送串口
  213.                         {
  214.                                 SendString(" ADC ");                                                                                                
  215. //                                serial_put_uint(b);
  216.                                 SendString(" ch ");                                                                                                
  217.                                 serial_put_uint(dd);
  218.                                 SendString(" new ");                                                                                                
  219.                                 serial_put_uint(cc10);
  220.                                 SendString("  old ");                                                                                                
  221.                                 serial_put_uint(cc11);
  222.                                 SendString(" end \r\n");                                                                                                
  223.                                 //printf ("  ADC  %d ch %d :0x  %x 0d00 %d  \n", b,dd,cc10,cc11 );
  224.                                 cc11=cc10;
  225.                         }
  226.                         dd=0;
  227.                         if  (b>10000) b=0;

  228.                 }
  229. }

  230. /*******************************************************************************
  231. * 函 數(shù) 名         : Timer0Init
  232. * 函數(shù)功能                   : 定時(shí)器0初始化
  233. * 輸    入         : 無(wú)
  234. * 輸    出         : 無(wú)
  235. *******************************************************************************/
  236. void Timer0Init()
  237. {
  238.         TMOD|=0X01;//選擇為定時(shí)器0模式,工作方式1,僅用TR0打開啟動(dòng)。

  239.         TH0=0XFC;        //給定時(shí)器賦初值,定時(shí)1ms
  240.         TL0=0X18;        
  241.         ET0=1;//打開定時(shí)器0中斷允許
  242.         EA=1;//打開總中斷
  243.         TR0=1;//打開定時(shí)器                        
  244. }
  245. /*----------------------------
  246. 初始化串口
  247. ----------------------------*/
  248. void InitUart()
  249. {
  250. //    ACC = P_SW1;
  251. //    ACC &= ~(S1_S0 | S1_S1);    //S1_S0=0 S1_S1=0
  252. //    P_SW1 = ACC;                //(P3.0/RxD, P3.1/TxD)
  253.    
  254. //  ACC = P_SW1;
  255. //  ACC &= ~(S1_S0 | S1_S1);    //S1_S0=1 S1_S1=0
  256. //  ACC |= S1_S0;               //(P3.6/RxD_2, P3.7/TxD_2)
  257. //  P_SW1 = ACC;  
  258. //  
  259. //  ACC = P_SW1;
  260. //  ACC &= ~(S1_S0 | S1_S1);    //S1_S0=0 S1_S1=1
  261. //  ACC |= S1_S1;               //(P1.6/RxD_3, P1.7/TxD_3)
  262. //  P_SW1 = ACC;  

  263. #if (PARITYBIT == NONE_PARITY)
  264.     SCON = 0x50;                //8位可變波特率
  265. #elif (PARITYBIT == ODD_PARITY) || (PARITYBIT == EVEN_PARITY) || (PARITYBIT == MARK_PARITY)
  266.     SCON = 0xda;                //9位可變波特率,校驗(yàn)位初始為1
  267. #elif (PARITYBIT == SPACE_PARITY)
  268.     SCON = 0xd2;                //9位可變波特率,校驗(yàn)位初始為0
  269. #endif

  270.     AUXR = 0x40;                //定時(shí)器1為1T模式
  271.     TMOD = 0x00;                //定時(shí)器1為模式0(16位自動(dòng)重載)
  272.     TL1 = (65536 - (FOSC/4/BAUD));   //設(shè)置波特率重裝值
  273.     TH1 = (65536 - (FOSC/4/BAUD))>>8;
  274.     TR1 = 1;                    //定時(shí)器1開始啟動(dòng)
  275.     ES = 1;                     //使能串口中斷
  276.     EA = 1;
  277.         
  278.         
  279.         
  280. //    SCON = 0x5a;                //設(shè)置串口為8位可變波特率
  281. //#if URMD == 0
  282. //    T2L = (65536 - (FOSC/4/BAUD));
  283. //    T2H = (65536 - (FOSC/4/BAUD)) >> 8;
  284. //    AUXR = 0x14;                //T2為1T模式, 并啟動(dòng)定時(shí)器2
  285. //    AUXR |= 0x01;               //選擇定時(shí)器2為串口1的波特率發(fā)生器
  286. //#elif URMD == 1
  287. //    AUXR = 0x40;                //定時(shí)器1為1T模式
  288. //    TMOD = 0x00;                //定時(shí)器1為模式0(16位自動(dòng)重載)
  289. //    TL1 = (65536 - (FOSC/4/BAUD));
  290. //    TH1 = (65536 - (FOSC/4/BAUD)) >> 8;
  291. //    TR1 = 1;                    //定時(shí)器1開始啟動(dòng)
  292. //#else
  293. //    TMOD = 0x20;                //設(shè)置定時(shí)器1為8位自動(dòng)重裝載模式
  294. //    AUXR = 0x40;                //定時(shí)器1為1T模式
  295. //    TH1 = TL1 = (256 - (FOSC/32/BAUD));
  296. //    TR1 = 1;
  297. //#endif
  298. }

  299. /*----------------------------
  300. 初始化ADC
  301. ----------------------------*/
  302. void InitADC()
  303. {
  304.                 P1M0 =1;
  305.                 P1M1 =0;
  306.                 P1 = 0Xff;
  307.     P1ASF = 0xff;                   //設(shè)置P1口為AD口
  308.     ADC_RES = 0;                    //清除結(jié)果寄存器
  309.     ADC_RESL = 0;                    //清除結(jié)果寄存器
  310.     ADC_CONTR = ADC_POWER | ADC_SPEEDLL;
  311.     Delay(2);                       //ADC上電并延時(shí)
  312. }

  313. /*----------------------------
  314. 讀取ADC結(jié)果 20210101 注釋GetADCResult 用GetADCResultint代替
  315. ----------------------------*/

  316. unsigned int GetADCResultint(BYTE ch)
  317. {
  318.                 unsigned int ret=0;
  319.     ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
  320.     _nop_();                        //等待4個(gè)NOP
  321.     _nop_();
  322.     _nop_();
  323.     _nop_();
  324.     while (!(ADC_CONTR & ADC_FLAG));//等待ADC轉(zhuǎn)換完成
  325.     ADC_CONTR &= ~ADC_FLAG;         //Close ADC
  326.                 ret = ADC_RES*4 + ADC_RESL;
  327.     return ret;                 //返回ADC結(jié)果
  328. }


  329. /*----------------------------
  330. UART 中斷服務(wù)程序
  331. -----------------------------*/
  332. void Uart() interrupt 4
  333. {

  334.     if (RI)
  335.     {
  336.         RI = 0;                 //清除RI位
  337.         receivechar = SBUF;              //P0顯示串口數(shù)據(jù)
  338.                         if  ( receivechar == 60 ) receive_count = 0 ;
  339.                         if ((receive_count<9) && ( receivechar != 62 )&&(received == 0 ))
  340.                         {
  341.                                 receivestr[receive_count] = receivechar;
  342.                                 receivestr[receive_count+1] = 0;
  343.                                 receive_count = receive_count + 1 ;
  344.                                 
  345.                         }
  346.                         else
  347.                         {
  348.                                 received = 1;
  349. //                                while (initreceivestrcount<10)
  350. //                                {
  351. //                                        receivestr[initreceivestrcount]=0;
  352. //                                        initreceivestrcount = initreceivestrcount + 1 ;
  353. //                                }
  354.                                 
  355.                         }
  356. //                        SendData(receivechar);
  357. //        P22 = RB8;              //P2.2顯示校驗(yàn)位
  358.     }
  359.                         
  360.     if (TI)
  361.     {
  362.         TI = 0;                 //清除TI位
  363.         busy = 0;               //清忙標(biāo)志
  364.     }
  365. }

  366. void Timer0() interrupt 1
  367. {
  368.         static u16 itime0;
  369.         TH0=0XFC;        //給定時(shí)器賦初值,定時(shí)1ms
  370.         TL0=0X18;
  371.         itime0++;
  372.         if(itime0==time0count)
  373.         {
  374.                 itime0=0;
  375.                 time0count0 = time0count0 + 1;        
  376.                 if ( time0count0 > 20 ) time0count0 = 0;
  377.         }        
  378. }

  379. /*----------------------------
  380. 發(fā)送串口數(shù)據(jù)
  381. ----------------------------*/
  382. void SendData(BYTE dat)
  383. {
  384.     while (busy);               //等待前面的數(shù)據(jù)發(fā)送完成
  385.     ACC = dat;                  //獲取校驗(yàn)位P (PSW.0)
  386. //    if (P)                      //根據(jù)P來(lái)設(shè)置校驗(yàn)位
  387. //    {
  388. //#if (PARITYBIT == ODD_PARITY)
  389. //        TB8 = 0;                //設(shè)置校驗(yàn)位為0
  390. //#elif (PARITYBIT == EVEN_PARITY)
  391. //        TB8 = 1;                //設(shè)置校驗(yàn)位為1
  392. //#endif
  393. //    }
  394. //    else
  395. //    {
  396. //#if (PARITYBIT == ODD_PARITY)
  397. //        TB8 = 1;                //設(shè)置校驗(yàn)位為1
  398. //#elif (PARITYBIT == EVEN_PARITY)
  399. //        TB8 = 0;                //設(shè)置校驗(yàn)位為0
  400. //#endif
  401. //    }
  402.     busy = 1;
  403.     SBUF = ACC;                 //寫數(shù)據(jù)到UART數(shù)據(jù)寄存器
  404. }

  405. /*----------------------------
  406. 發(fā)送字符串
  407. ----------------------------*/
  408. void SendString(char *s)
  409. {
  410. //        EA = 0 ;
  411. //        ES = 0 ;
  412.         while (*s)                  //檢測(cè)字符串結(jié)束標(biāo)志
  413.         {
  414.                         SendData(*s++);         //發(fā)送當(dāng)前字符
  415.         }
  416. //        EA = 1 ;
  417. //        ES = 1 ;
  418. }
  419. void serial_put_uint(unsigned int number)
  420. {
  421.       unsigned int i;
  422.       unsigned int nTmp;
  423. //        *s++ =num/10 +'0';
  424. //*s++=num%10 +'0';
  425. //*s =0;
  426.         
  427.      //感覺(jué)這寫法怪怪的嗎?干嘛不for(i=1;i<5;i++) 因?yàn)檫@樣不需要使用庫(kù)函數(shù)pow()
  428.      for(i=10000;i>=1;i=i/10)
  429.       {
  430.             nTmp = number/i;
  431.                                                 if(nTmp >=1 ) SendData((unsigned char)(nTmp%10 + 0x30));
  432.       }
  433. }

  434. /*----------------------------
  435. 軟件延時(shí)
  436. ----------------------------*/
  437. void Delay(WORD n)
  438. {
  439.     WORD x;

  440.     while (n--)
  441.     {
  442.         x = 5000;
  443.         while (x--);
  444.     }
  445. }
復(fù)制代碼

所有資料51hei提供下載:
20210103a.rar (580.92 KB, 下載次數(shù): 243)


作者: 51hei團(tuán)團(tuán)    時(shí)間: 2021-1-3 14:23
好東東,可惜我用Proteus8.8居然打不開這個(gè)工程文件,樓主是用的8.9嗎?
作者: l_yh    時(shí)間: 2021-1-3 16:48
Proteus8.10
作者: 與非或非與或非    時(shí)間: 2022-3-25 12:50
厲害,可惜我版本太低打不開
作者: kkscan0821    時(shí)間: 2022-5-16 10:30
樓主遇沒(méi)遇到過(guò)打開后LCD白屏問(wèn)題

作者: QYQX13    時(shí)間: 2023-1-30 18:49
不錯(cuò),參考一下 STC 定時(shí)器
作者: qzyhlf    時(shí)間: 2025-8-25 11:52
東東,可惜我用Proteus8.8居然打不開這個(gè)工程文件,樓主是用的8.9嗎?




歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
亚洲 欧美 中文字幕| 蜜桃a∨噜噜一区二区三区| 日韩有码电影| 91网页版在线登录入口| eeuss影影院www在线播放| 国产精品臀控福利在线观看| 一区二区三区免费视频网站| 欧美 日韩 中文字幕| 性生活三级视频| 草逼视频免费看| 99热这里精品| 蜜桃久久一区二区三区| 欧美熟妇另类久久久久久不卡 | 久久久国产视频91| 日韩中文字幕免费看| 伊人一区二区三区久久精品| 亚洲深夜福利网站| 久久综合免费视频影院| 久久中文久久字幕| 国内自拍欧美激情| 国产999精品久久久影片官网| 4438全国成人免费| 国产精品久久久久久久一区探花| 国产欧美精品一区二区三区介绍| 91久久久久久久久| 国产不卡一区二区三区在线观看| 久久久精品动漫| 亚洲精品国产精品国自产| 天天做天天爱天天高潮| 每日在线观看av| 在线免费观看视频黄| www.色欧美| 国产成人无码一区二区在线观看| 极品人妻videosss人妻| 久久成人在线观看| 成人在线免费看视频| 中文字幕在线观看你懂的| 好男人www在线视频| 久久99蜜桃精品久久久久小说| 成品网站w灬+源码1688网页| 91精品国产一区二区三密臀| 国产毛片av在线| 不卡一本毛片| 国产成人视屏| 欧美一区二区麻豆红桃视频| 亚洲高清电影| 国产福利视频一区二区三区| 91美女片黄在线| 亚洲女爱视频在线| 欧美性生活一区| 亚洲精品电影久久久| 欧美老少做受xxxx高潮| 国产精品香蕉在线观看| 久久精品日产第一区二区三区乱码 | 2019日本中文字幕| 国产精品自在线| 欧美性天天影院| 91传媒久久久| 成人无码www在线看免费| 在线免费日韩av| 国产日韩免费视频| 国产二级c片l毛片| 天天看片激情网站| 黄网站视频在线观看| 成人日韩精品| 中文有码一区| 日韩精品免费专区| 久久久91精品国产一区二区精品 | 国产九九在线观看| 四虎成人免费影院| 中文字幕+乱码+中文字幕明步| 亚洲日本在线播放| 69国产精品视频| 黄色网在线免费看| 国产精品久久久久久久久久久久久久久 | 国产美女明星三级做爰| 国产一区二区三区四区尤物| 男人午夜天堂| 黄色免费观看网站| av在线免费观看网址| 国产精区一区二区| 国产综合婷婷| www..com久久爱| 欧美日韩亚洲91| 一区二区亚洲欧洲国产日韩| 国产精品一区二区久久久久| 欧美刺激午夜性久久久久久久| 亚洲男人第一av网站| 国产成人精品999| 一区二区免费在线视频| 中文字幕在线播放一区二区| 日韩精品视频免费播放| 久久精品国产免费观看99| 你懂得网站在线| 久久三级中文| 天堂成人国产精品一区| 亚洲免费看黄网站| 亚洲图片在区色| 国产经品一区二区| 国产精品一区二区羞羞答答| 精品久久免费视频| 国产美女在线看| 巨大荫蒂视频欧美另类大| 少妇精品导航| 99久久久国产精品免费蜜臀| 777精品伊人久久久久大香线蕉| 久久久久久久影院| 波多野结衣三级在线| 亚洲自拍偷拍图| 日本成人动漫在线观看| 在线免费黄色毛片| 91精品啪在线观看国产爱臀| 激情另类小说区图片区视频区| 欧美日韩色婷婷| 韩国福利视频一区| 欧美一区二区激情| 激情综合五月网| 在线观看制服搞黄视频| 丁香花在线电影小说观看| 综合久久一区| 亚洲午夜一区二区三区| 欧美第一黄网免费网站| 小泽玛利亚av在线| 国产天堂av在线| 樱花草在线观看www| 麻豆网站免费在线观看| 亚洲制服少妇| 欧美图片一区二区三区| 国产精品入口免费视| 国产视频手机在线播放| 一区二区视频在线免费观看| 日本h片在线看| 欧美电影免费网站| 91色porny蝌蚪| 亚洲人成啪啪网站| 日韩欧美在线电影| 日本一二三区在线观看| 国产馆手机在线观看| 国产黄色大片在线观看| 午夜一区不卡| 欧美三级欧美一级| 亚洲综合在线做性| 麻豆国产精品一区| 国产1区2区| 精品三区视频| 风间由美性色一区二区三区| 亚洲国产精品网站| 亚洲欧洲国产精品久久| 久久精品视频8| 区一区二日本| 怕怕欧美视频免费大全| 亚洲美女在线国产| 青青草精品毛片| 成年人网站av| 影音先锋日韩| 都市激情亚洲一区| 国产精品99久久久久久久vr| 亚洲精品色婷婷福利天堂| 亚洲一区二区三区午夜| 欧美三级韩国三级日本三斤在线观看| 国产成免费视频| 精品九九在线| 午夜激情一区二区三区| 国产原创欧美精品| 久久久久亚洲av无码专区桃色| 欧美69精品久久久久久不卡| 亚洲xxxx天美| 成人在线播放免费观看| 日本sm残虐另类| 亚洲精品国产精品国自产在线| 精品乱人伦一区二区三区| 日本高清久久一区二区三区| 久久久久久国产精品免费播放| 人人在线97| 亚欧美无遮挡hd高清在线视频| 日韩欧美中文字幕在线播放| 日韩视频免费在线观看| 国产午夜福利在线播放| 国产高清在线免费| 欧美人与禽性xxxxx杂性| 美女www一区二区| 在线视频欧美日韩精品| 欧美一级片中文字幕| 四季av日韩精品一区| 性感美女一区二区在线观看| 久久亚洲综合色| 欧美一区二区影院| 90岁老太婆乱淫| av首页在线| 欧美一区二区三区久久精品茉莉花 | 在线看污网站| 欧美男男gaytwinkfreevideos| 精品女厕一区二区三区| 蜜桃网站成人| 亚洲精品一区二区二区| 日本动漫理论片在线观看网站| 国产乱码一区二区三区| 久久久中精品2020中文| 人妻少妇精品视频一区二区三区| 九色在线91| 亚洲福利精品| 中文字幕国产日韩| 下面一进一出好爽视频| www.蜜桃av| 一区二区电影| 亚洲а∨天堂久久精品喷水 | 你懂的网址视频| 精品国产欧美日韩| 欧美精品色一区二区三区| 中文字幕中文字幕99| 亚洲国产综合一区| 日韩欧美三区| 午夜精品一区在线观看| 视频一区二区三区在线观看| av 一区二区三区| av日韩一区| 欧美天堂在线观看| 国产人妻互换一区二区| 亚洲午夜网未来影院| 红杏一区二区三区| 3751色影院一区二区三区| 欧美二区在线视频| 性猛交富婆╳xxx乱大交一| 成人精品视频| 日韩av在线看| 免费看三级黄色片| 九色视频网站入口| 精品一区二区三区在线观看国产| 欧美有码在线观看视频| 激情五月婷婷在线| 极品在线视频| 亚洲一区在线观看免费观看电影高清 | 日本1区2区| 日日摸夜夜添夜夜添精品视频| 欧美美女15p| 天天做夜夜爱爱爱| 怡春院在线视频| 亚洲国产精选| 在线视频国内自拍亚洲视频| 国产成人永久免费视频| 国产精品69一区二区三区| 中文字幕一区二区三区乱码图片 | 密臀av一区二区三区| 国产精品第八页| 欧美jjzz| 久久韩国免费视频| 欧美一区免费观看| sis001亚洲原创区| 亚洲18色成人| 日本www在线视频| 5858p先锋影音资源网| 免费人成精品欧美精品| 国产精品第3页| 中文字幕永久免费视频| 视频亚洲一区二区| 日韩亚洲国产中文字幕欧美| 夜夜爽久久精品91| 户外极限露出调教在线视频| 久久免费美女视频| 亚洲一区二区三区色| free性欧美69巨大| 天堂一区二区在线免费观看| 国产精品流白浆视频| 这里只有精品9| 中文有码一区| 久久综合伊人77777蜜臀| 久久久久久久久99| 日韩一区二区三免费高清在线观看| 欧美三级在线看| 精品1卡二卡三卡四卡老狼| 草碰在线视频| 亚洲国产欧美一区二区三区丁香婷| 日韩精品xxxx| julia京香一区二区三区| 久久五月婷婷丁香社区| 日本黄色a视频| 福利网站av| 成人av网在线| 特级毛片在线免费观看| 9自拍视频在线观看| hitomi一区二区三区精品| 亚洲电影网站| xfplay爱情电影网love| 国产成人免费网站| 亚洲国产精品视频一区| 黄色小视频免费| 成人免费高清视频| 日本黄色播放器| 成人短剧在线观看| 国产午夜一区二区三区| 日本福利视频在线| 国产精品一区二区婷婷| 亚洲国产一区二区三区| 99九九99九九九99九他书对| 免费黄色在线网站| 欧美亚洲精品一区| 精品少妇一区二区三区免费观| 国产拍在线视频| 精品国产91久久久久久久妲己 | 91精品国产福利| 熟女俱乐部一区二区视频在线| 国产资源在线观看入口av| 欧美丰满一区二区免费视频| 精品国产成人亚洲午夜福利| 78精品国产综合久久香蕉| 精品呦交小u女在线| 国产成人亚洲精品自产在线 | 美女日韩一区| 最好看的2019的中文字幕视频| 亚洲日本韩国在线| 九九免费精品视频在线观看| 5566成人精品视频免费| 天天操天天舔天天干| 久久成人亚洲| 欧美一区二区三区在线播放 | 欧美性受xxxx黑人猛交88| 浪潮av在线| 亚洲免费av观看| 岛国av免费观看| 欧美日韩123区| 国产午夜精品一区二区三区| 亚洲免费黄色网址| 99久久亚洲精品蜜臀| 成人美女免费网站视频| 夜夜骑日日射| 国产欧美日韩在线| 自拍偷拍一区二区三区四区| 欧美黑人猛交| 亚洲乱码av中文一区二区| 久久青青草原亚洲av无码麻豆| 91九色精品国产一区二区| 91香蕉亚洲精品| 黄色av免费网站| 亚洲成av人片在线观看无码| 国产全是老熟女太爽了| 91精品啪在线观看国产爱臀| 欧美亚洲午夜视频在线观看| 欧美中文字幕一二三四区| 久久综合精品国产一区二区三区| 一区二区三区 欧美| 成人影院网站| 欧美寡妇偷汉性猛交| 男人打飞机网站| av电影天堂一区二区在线观看| 在线免费视频a| 欧美91看片特黄aaaa| 久久精品视频在线播放| 亚洲色欧美另类| www.欧美色图| 日日夜夜精品视频免费观看| 日韩精品三区| 国外色69视频在线观看| 欧美色图中文字幕| 久久综合九色综合久久久精品综合| 911av视频| 国产精品99久久免费| 国产不卡av在线免费观看| 一个人免费观看日本www视频| 国产亚洲欧美中文| 五月开心播播网| 色愁久久久久久| 国产一区二区三区四区五区在线| 粉嫩喷白浆久久| 日韩欧美精品在线视频| 国产精品国产一区二区三区四区 | 色视频免费观看| 亚洲精品免费在线观看| 永久免费观看片现看| 日韩一区三区| 先锋影音网一区| wwwav在线| 欧美成人国产va精品日本一级| 伦理天堂电影| 中文字幕日韩一区二区| 国产一区二区三区四区五区六区| 成人在线国产| 亚洲精品二区| 毛片大全在线观看| 久久久久久九九九| 成年女人毛片| 欧美日韩在线一区二区| 伊人亚洲综合网| 成人毛片在线观看| 美女久久久久久久久| 国产不卡一区| 亚洲v国产v在线观看| free性欧美| 欧美亚洲日本网站| 免费xxxxx网站中文字幕| 日韩一区二区三区三四区视频在线观看| 一本色道久久综合亚洲| 成人av片在线观看| 亚洲自拍偷拍一区二区| 一区二区三区四区电影| cao在线观看| 国产精品视频一区二区三区综合| 99在线观看视频| 麻豆av在线免费看| 国内精品久久久久久影视8| 播九公社成人综合网站|