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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7951|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

STC15W4K32S4單片機(jī)ADC讀取 串口收發(fā) 設(shè)定定時(shí)器的代碼與Proteus仿真圖

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:867327 發(fā)表于 2021-1-3 13:46 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
文件夾 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
串口通訊測試正常 ADC 通過可變電阻調(diào)節(jié)電壓后 模擬量變化發(fā)送串口
串口通訊測試正常 中斷接收<>之間字符,回送  因地址空間,字符個(gè)數(shù)<10
程序運(yùn)行時(shí)間以protues左下角的運(yùn)行時(shí)間為準(zhǔ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. /* 如果要在程序中使用此代碼,請?jiān)诔绦蛑凶⒚魇褂昧薙TC的資料及程序        */
  5. /* 如果要在文章中應(yīng)用此代碼,請?jiān)谖恼轮凶⒚魇褂昧薙TC的資料及程序        */
  6. /*---------------------------------------------------------------------*/

  7. //本示例在Keil開發(fā)環(huán)境下請選擇Intel的8058芯片型號(hào)進(jìn)行編譯
  8. //若無特別說明,工作頻率一般為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;  //對數(shù)據(jù)類型進(jìn)行聲明定義
  15. //typedef unsigned char u8;

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

  18. #define NONE_PARITY     0       //無校驗(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所以針對的是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 不能使用 編譯通過 不能仿真運(yùn)行
  130.         InitADC();                      //初始化ADC
  131.         Timer0Init();  //定時(shí)器0初始化
  132.         /* 除法測試
  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.                                 /*  除法測試及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. * 輸    入         : 無
  234. * 輸    出         : 無
  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來設(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)                  //檢測字符串結(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.      //感覺這寫法怪怪的嗎?干嘛不for(i=1;i<5;i++) 因?yàn)檫@樣不需要使用庫函數(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)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:328014 發(fā)表于 2021-1-3 14:23 | 只看該作者
好東東,可惜我用Proteus8.8居然打不開這個(gè)工程文件,樓主是用的8.9嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:867327 發(fā)表于 2021-1-3 16:48 | 只看該作者
Proteus8.10
回復(fù)

使用道具 舉報(bào)

無效樓層,該帖已經(jīng)被刪除
5#
ID:996527 發(fā)表于 2022-3-25 12:50 | 只看該作者
厲害,可惜我版本太低打不開
回復(fù)

使用道具 舉報(bào)

6#
ID:192215 發(fā)表于 2022-5-16 10:30 | 只看該作者
樓主遇沒遇到過打開后LCD白屏問題
回復(fù)

使用道具 舉報(bào)

7#
無效樓層,該帖已經(jīng)被刪除
8#
ID:1058975 發(fā)表于 2023-1-30 18:49 | 只看該作者
不錯(cuò),參考一下 STC 定時(shí)器
回復(fù)

使用道具 舉報(bào)

9#
無效樓層,該帖已經(jīng)被刪除
10#
ID:3802 發(fā)表于 2025-8-25 11:52 | 只看該作者
東東,可惜我用Proteus8.8居然打不開這個(gè)工程文件,樓主是用的8.9嗎?
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
无遮挡h肉3d动漫在线观看| 黄色一级大片在线免费看国产| 美国十次综合久久| 亚洲精品永久免费| 99热成人精品热久久66| 最新在线观看av网站| 亚洲视频免费在线| 天天爽人人爽夜夜爽| 国产女主播在线写真| 一本一道久久a久久精品综合| 欧美精选在线| 国产视频亚洲精品| 日韩欧美中文字幕视频| 成人久久精品| 中文字幕欧美专区| 潘金莲一级淫片aaaaaa播放| 少妇一区二区视频| 91po在线观看91精品国产性色| www.午夜激情| 国产欧美另类| 久久精品人人做人人爽电影| 大黑人xxx| 国产亚洲人成网站| 成年人视频在线免费| 91短视频版在线观看www免费| 色综合天天天天做夜夜夜夜做| 老司机av网站| 亚洲最大成人| 亚洲欧美制服另类日韩| 国产又大又黄又粗| 国产精品传媒精东影业在线| 91精品美女在线| 国产麻豆剧果冻传媒观看hd高清| 国产成+人+日韩+欧美+亚洲| 99中文字幕在线观看| 天堂在线中文| 91黄视频在线| 91精品少妇一区二区三区蜜桃臀| 老牛精品亚洲成av人片| 欧美一区二区三区精品电影| 2012中文字幕在线视频| 国产高清久久久| 大荫蒂性生交片| av网站在线播放| 91.成人天堂一区| 青娱乐国产在线| 精品香蕉视频| 91欧美精品午夜性色福利在线| 三级黄色小视频| 国产精品免费看片| 97免费公开视频| av在线不卡精品| 久久国产天堂福利天堂| 国产成人三级在线观看视频| 久久国产精品露脸对白| 日本丰满大乳奶| yiren22亚洲综合伊人22| 91精品国产综合久久精品| 久久精品人妻一区二区三区| 久久久久久久久国产一区| 91黄在线观看| 人人澡人人爽| 五月婷婷综合网| 亚洲理论片在线观看| 另类在线视频| 欧美videossexotv100| 精品国产免费观看| 精品二区视频| 亚洲一区综合| 91精品国产综合久久久久久豆腐| 精品免费99久久| 99re国产在线| 免费在线成人| 2021国产视频| av免费在线观看网址| 亚洲欧美精品在线| 精品人妻伦一二三区久久| 久久精品理论片| 亚欧无线一线二线三线区别| av成人 com a| 久久精品91久久久久久再现| 亚洲女人天堂a在线播放| 成人综合在线观看| 国产又黄又猛的视频| 欧美xxxx做受欧美护士| 久久久之久亚州精品露出| 欧美一区二区三区久久综| 久久亚洲二区三区| 国产69视频在线观看| 永久免费精品视频| 成人免费在线视频网站| 天天舔天天干| 欧美在线视频全部完| 日韩福利片在线观看| 国内一区二区三区| 一区二区三区观看| h片在线免费| 国产一区二区三区四区福利| 图片区 小说区 区 亚洲五月| 成人晚上爱看视频| 性久久久久久久久久久久久久| 精品国产麻豆| 国产欧美亚洲视频| 成人福利免费网站| 欧美日韩aaa| 中文字幕一区2区3区| 久久国产精品99精品国产| 日韩小视频在线播放| 一个人看的www视频在线免费观看 一个人www视频在线免费观看 | 一区二区免费在线视频| 黄色的网站在线观看| 在线一区二区日韩| 这里都是精品| 国产精品国产成人国产三级| 中文字幕丰满乱子伦无码专区| 精品三级av| 99se婷婷在线视频观看| 亚洲字幕成人中文在线观看| 精品福利一区二区三区免费视频| 国产精品一品二区三区的使用体验| 国产精品亚洲成人| 亚洲热在线视频| 国产精品一区二区婷婷| 亚洲美女免费精品视频在线观看| 色综合免费视频| 国产亚洲自拍一区| 妖精视频在线观看免费| 欧美日本在线| 国产一区二区四区| 国产黄色小视频在线| 久久久精品国产网站| 国产成人禁片在线观看| 婷婷久久综合九色综合绿巨人 | 26uuu精品一区二区| 欧美夫妇交换xxx| 成人网18免费网站| 伊人天天久久大香线蕉av色| 美女高潮视频在线看| 91精品国产自产91精品| www成人免费视频| 911精品产国品一二三产区| 国产不卡av在线播放| 91免费观看视频在线| 成人国产精品久久久网站| 亚洲一区 二区 三区| 日本精品久久久久久久久久 | 欧美一区免费视频| 26uuu亚洲电影在线观看| 欧美裸体xxxx极品少妇| h版电影在线播放视频网址| 欧美日韩不卡一区| 黄色www视频| 亚洲图片激情小说| 国产精品1234区| 精品在线你懂的| 日本国产在线视频| 91精品久久久久久久蜜月 | 性生交大片免费全黄| 亚洲欧美日韩国产| 三上悠亚在线一区| 影视先锋久久| 欧洲xxxxx| jizz欧美| 国产一区二区三区无遮挡| www久久日com| 日韩女优在线播放| 狠狠干夜夜爽| 在线播放日韩导航| 亚洲日本在线播放| 精品久久久久久久久久久久久久 | 亚洲一区二区三区四区在线免费观看| 国产五月天婷婷| 国产一区二区在线影院| 一本色道综合久久欧美日韩精品| 欧美久久一级| 999精彩视频| 欧美美女一区| www.射射射| 国产欧美啪啪| 综合网五月天| 亚洲精品一区二区三区中文字幕 | 欧美在线视频a| av女同在线| 色偷偷9999www| 成人毛片高清视频观看| 日韩精品极品毛片系列视频| 国产成人精品视频一区| 91精品国产综合久久国产大片| 影音先锋中文字幕在线播放| 欧美日韩国产色视频| 国产色综合视频| 亚洲蜜桃精久久久久久久| 亚洲国产精品无码久久久| 国产欧美一区二区在线观看| 国产一区二区在线免费播放| 国产欧美高清视频在线| 18禁裸男晨勃露j毛免费观看| 99这里只有精品视频| 这里只有精品66| 美女国产精品久久久| 最新国产精品久久| 超碰一区二区三区| 日韩欧美视频免费在线观看| 中文字幕一区二区三区中文字幕| 一级日韩一区在线观看| 久久丁香四色| 一本色道久久88亚洲精品综合| 三级欧美日韩| 九一免费在线观看| 精品丝袜久久| 国产高清av在线播放| 精品在线手机视频| 白嫩少妇丰满一区二区| 久久国产精品成人免费观看的软件| 国产一区亚洲二区三区| 日韩精品91| 欧美成年人视频在线观看| 激情六月综合| 中文字幕精品久久久| 日韩成人免费电影| 久久久久99精品成人| 国产成人免费av在线| 久久久久亚洲av无码专区体验| 国产成人精品一区二| 精品视频一区二区在线观看| 91日韩精品一区| youjizz在线视频| 中文字幕一区三区| aaa一区二区| 色诱视频网站一区| 网曝门事件国产精品二区| 日韩欧美一区在线观看| 你懂得视频网站| 在线观看欧美视频| 中文字幕在线视频网| 亲子乱一区二区三区电影| 成人影院在线看| 成人3d动漫一区二区三区91| 精品三区视频| 五月天激情图片| 国内成人自拍| 婷婷激情综合五月天| 久久大逼视频| fc2ppv在线播放| 久久久综合九色合综国产精品| www.久久视频| 欧美日韩国产精品一区二区三区四区| 久在线观看福利视频| 精品欧美黑人一区二区三区| 免费av小说| 久久99热这里只有精品国产| 国产人成在线观看| 91在线视频九色| 成人黄色免费观看| 人妻无码一区二区三区四区| 成人3d动漫在线观看| 欧美一级大片免费看| 国产美女一区二区三区| 天天操中文字幕| 亚洲图片一区二区| 欧美性色黄在线视频| 亚洲社区在线观看| 日韩av免费观影| 91社区国产高清| 亚洲精品555| 国产精彩视频一区二区| 国产精品红桃| 91动漫免费网站| 国产欧美日韩视频一区二区| 国产高清免费观看| 欧美电影一区二区| 天天操人人爽| 97超级碰在线看视频免费在线看 | 国产精品国产三级国产传播| 国产午夜精品在线观看| 精品人妻一区二区三区浪潮在线 | 九热爱视频精品视频| 超碰91在线播放| 国产在线视视频有精品| 麻豆精品久久久久久久99蜜桃| 亚洲高清免费观看| 国产乱在线观看完整版视频| 主播福利视频一区| 91精彩视频在线观看| 久久超碰亚洲| 蜜桃一区二区三区| 五月天丁香社区| 99精品视频一区| 精品久久久久久亚洲综合网站 | 在线观看日本黄色| 国产欧美日韩另类一区| 成人久久久精品国产乱码一区二区| 精品日韩99亚洲| 亚洲xx在线| 亚洲第一天堂av| 性色视频在线| 国产超碰91| 伦理一区二区三区| 亚洲最大视频网| 97精品国产露脸对白| 亚洲av无码乱码国产精品| 精品国产一区二区三区四区四 | 国产精品久久久久久户外露出| 污污网站在线免费观看| 亚洲毛茸茸少妇高潮呻吟| aaa日本高清在线播放免费观看| 美女一区视频| 亚洲欧洲日韩| 三级黄色录像视频| 亚洲一区二区三区不卡国产欧美| 99成人国产精品视频| 久久久久国产一区二区三区| 五月天国产在线| 欧美国产激情视频| 麻豆freexxxx性91精品| 中文字幕+乱码+中文乱码www| 亚洲成年人网站在线观看| 你懂的视频网站| 国产成人精品免高潮费视频| 国产福利亚洲| 高清av免费看| 不卡在线视频中文字幕| 色一情一乱一区二区三区| 国产一区二区三区免费视频| 18加网站在线| 隔壁人妻偷人bd中字| 日本不卡在线视频| 在线观看一二三区| 亚洲成人xxx| 午夜视频在线观看免费视频| 一区二区三区的久久的视频| 日韩香蕉视频| 中文字幕在线看人| 欧美xxxxxxxxx| 欧美精品hd| 国产精品无码电影在线观看| 久久高清国产| 国产美女www爽爽爽| 欧美精品一区二区三区高清aⅴ| av小片在线| 91嫩草国产丨精品入口麻豆| 爽爽淫人综合网网站| 亚洲中文字幕一区二区| 亚洲精品xxx| 色在线视频网| 成人免费观看毛片| 不卡的av中国片| 亚洲日韩色图| 69av在线播放| 一区中文字幕| 亚洲区自拍偷拍| 狠狠综合久久av一区二区小说| 高清一级毛片视频| 国产伦视频一区二区三区| 国产精品久久久乱弄| 黄色小说在线观看视频| 91精品国产色综合久久不卡电影 | 亚洲AV无码片久久精品| jizz欧美性20| 亚洲成人av福利| 人猿泰山h版在线观看| 久久国产精品久久| 激情偷拍久久| 最近中文字幕在线视频| 国产网站欧美日韩免费精品在线观看| 黄色av电影在线播放| 99999精品视频| 成人aaaa免费全部观看| 麻豆精品不卡国产免费看| 日本欧美一二三区| 欧美日韩一区二区三区不卡视频| 妖精视频在线观看免费| 欧美在线999| 二区在线视频| 国产美女网站在线观看| www.日韩大片| 97久精品国产片一区二区三区| 国产精品男女猛烈高潮激情| 国内黄色精品| 久久久久久久久久免费视频| 亚洲成人黄色在线| av中文字幕在线看| 制服下的诱惑暮生| 亚洲免费在线观看| 免费福利影院| 中文字幕色一区二区| 狠狠色综合播放一区二区| 久久久久久久美女| 国产精品91视频| 残酷重口调教一区二区| 国产成人无码专区| 中文字幕不卡av| 美女久久久久久| 欧美激情aaa| 欧美日韩中文一区| 欧美videos极品另类| 国产男女激情视频| 国产精品超碰97尤物18| 亚洲videos| 日本电影亚洲天堂|