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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM8單片機電壓表源程序 IAR環境

  [復制鏈接]
跳轉到指定樓層
樓主
剛剛用STM8S003做了個電壓表,互相交流一下。用到了ADC采樣及數碼管顯示。


STM8電壓表單片機源程序:
  1. #include<iostm8s003f3.h>

  2. unsigned int ms_count;
  3. unsigned char adcflag;
  4. unsigned int ADCData;
  5. unsigned int tmpin;
  6. unsigned int ADCBuff[3];

  7. /*******************************************************************************
  8. **函數名稱:void GPIO_Init()
  9. **功能描述:GPIO->功能引腳初始化
  10. **入口參數:無
  11. **輸出:無
  12. *******************************************************************************/
  13. void GPIO_Init()
  14. {
  15.   PA_ODR &=0xf1;    //PA1,2,3置零
  16.   PA_DDR |=0x0e;    //設置端口PA1,2,3的輸入輸出方向寄存器為輸出方向
  17.   PA_CR1 |=0x0e;     //PA1,2,3為推挽輸出
  18.   PA_CR2 |=0x0e;     //PA1,2,3是輸出速度最快為10MHz
  19.   
  20.   PB_ODR |=0x30;    //滅PB4,5
  21.   PB_DDR |=0x30;    //設置端口PB4,5的輸入輸出方向寄存器為輸出方向
  22.   PB_CR1 |=0x30;     //PB4,5為推挽輸出
  23.   PB_CR2 |=0x30;     //PB4,5是輸出速度最快為10MHz
  24.   
  25.   PC_ODR |=0xf8;    //滅PC3,4,5,6,7
  26.   PC_DDR |=0xf8;    //設置端口PC->3,4,5,6,7的輸入輸出方向寄存器為輸出方向
  27.   PC_CR1 |=0xf8;     //PC->3,4,5,6,7為推挽輸出
  28.   PC_CR2 |=0xf8;     //PC->3,4,5,6,7是輸出速度最快為10MHz
  29.   
  30.   PD_ODR |=0x02;    //滅PD1
  31.   PA_ODR &=0xe3;    //PD2,3,4置零
  32.   PD_DDR |=0x1e;    //設置端口PD->1,2,3,4的輸入輸出方向寄存器為輸出方向
  33.   PD_CR1 |=0x1e;     //PD->1,2,3,4為推挽輸出
  34.   PD_CR2 |=0x1e;     //PD->1,2,3,4是輸出速度最快為10MHz
  35. }

  36. /*******************************************************************************
  37. **函數名稱:void SMG_Display(int num)
  38. **功能描述:SMG顯示函數
  39. **入口參數:int num
  40. **輸出:無
  41. *******************************************************************************/
  42. void SMG1_Display(unsigned char num)
  43. {
  44.   switch(num)
  45.   {
  46.   case 0:
  47.       PA_ODR &=0xf1;    //PA1,2,3置零
  48.       PB_ODR |=0x30;    //PB4,5置高
  49.       PC_ODR |=0xf8;    //PC3,4,5,6,7置高
  50.       PD_ODR |=0x02;    //PD1置高
  51.         
  52.       PB_ODR &=0xcf;    //PB4,5置低a,e
  53.       PC_ODR &=0xa7;    //PC3,4,6置低c,d,f
  54.       PD_ODR &=0xfd;    //PD1置低b
  55.       //PA_ODR |=0x0e;    //GIG1,2,3置高
  56.       //PD_ODR |=0x1c;    //GIG2 2,3,4置高
  57.       break;
  58.   case 1:
  59.       PA_ODR &=0xf1;    //PA1,2,3置零
  60.       PB_ODR |=0x30;    //PB4,5置高
  61.       PC_ODR |=0xf8;    //PC3,4,5,6,7置高
  62.       PD_ODR |=0x02;    //PD1置高
  63.       
  64.       //PB_ODR &=0xcf;    //PB4,5置低a,e
  65.       PC_ODR &=0xbf;    //PC6置低c
  66.       PD_ODR &=0xfd;    //PD1置低b
  67.       //PA_ODR |=0x0e;    //GIG1,2,3置高
  68.       //PD_ODR |=0x1c;    //GIG2 2,3,4置高
  69.       break;
  70.   case 2:
  71.       PA_ODR &=0xf1;    //PA1,2,3置零
  72.       PB_ODR |=0x30;    //PB4,5置高
  73.       PC_ODR |=0xf8;    //PC3,4,5,6,7置高
  74.       PD_ODR |=0x02;    //PD1置高
  75.       
  76.       PB_ODR &=0xcf;    //PB4,5置低a,e
  77.       PC_ODR &=0x77;    //PC3,7置低d,g
  78.       PD_ODR &=0xfd;    //PD1置低b
  79.       //PA_ODR |=0x0e;    //GIG1,2,3置高
  80.       //PD_ODR |=0x1c;    //GIG2 2,3,4置高
  81.       break;
  82.   case 3:
  83.       PA_ODR &=0xf1;    //PA1,2,3置零
  84.       PB_ODR |=0x30;    //PB4,5置高
  85.       PC_ODR |=0xf8;    //PC3,4,5,6,7置高
  86.       PD_ODR |=0x02;    //PD1置高
  87.       
  88.       PB_ODR &=0xef;    //PB4置低a
  89.       PC_ODR &=0x37;    //PC3,6,7置低c,d,g
  90.       PD_ODR &=0xfd;    //PD1置低b
  91.       //PA_ODR |=0x0e;    //GIG1,2,3置高
  92.       //PD_ODR |=0x1c;    //GIG2 2,3,4置高
  93.       break;
  94.   case 4:
  95.       PA_ODR &=0xf1;    //PA1,2,3置零
  96.       PB_ODR |=0x30;    //PB4,5置高
  97.       PC_ODR |=0xf8;    //PC3,4,5,6,7置高
  98.       PD_ODR |=0x02;    //PD1置高
  99.       
  100.       //PB_ODR &=0xef;    //PB4置低a
  101.       PC_ODR &=0x2f;    //PC4,6,7置低c,f,g
  102.       PD_ODR &=0xfd;    //PD1置低b
  103.       //PA_ODR |=0x0e;    //GIG1,2,3置高
  104.       //PD_ODR |=0x1c;    //GIG2 2,3,4置高
  105.       break;
  106.   case 5:
  107.       PA_ODR &=0xf1;    //PA1,2,3置零
  108.       PB_ODR |=0x30;    //PB4,5置高
  109.       PC_ODR |=0xf8;    //PC3,4,5,6,7置高
  110.       PD_ODR |=0x02;    //PD1置高
  111.       
  112.       PB_ODR &=0xef;    //PB4置低a
  113.       PC_ODR &=0x27;    //PC3,4,6,7置低c,d,f,g
  114.       //PD_ODR &=0xfd;    //PD1置低b
  115.       //PA_ODR |=0x0e;    //GIG1,2,3置高
  116.       //PD_ODR |=0x1c;    //GIG2 2,3,4置高
  117.       break;
  118.   case 6:
  119.       PA_ODR &=0xf1;    //PA1,2,3置零
  120.       PB_ODR |=0x30;    //PB4,5置高
  121.       PC_ODR |=0xf8;    //PC3,4,5,6,7置高
  122.       PD_ODR |=0x02;    //PD1置高
  123.       
  124.       PB_ODR &=0xcf;    //PB4,5置低a,e
  125.       PC_ODR &=0x27;    //PC3,4,6,7置低c,d,f,g
  126.       //PD_ODR &=0xfd;    //PD1置低b
  127.       //PA_ODR |=0x0e;    //GIG1,2,3置高
  128.       //PD_ODR |=0x1c;    //GIG2 2,3,4置高
  129.       break;
  130.   case 7:
  131.       PA_ODR &=0xf1;    //PA1,2,3置零
  132.       PB_ODR |=0x30;    //PB4,5置高
  133.       PC_ODR |=0xf8;    //PC3,4,5,6,7置高
  134.       PD_ODR |=0x02;    //PD1置高
  135.       
  136.       PB_ODR &=0xef;    //PB4置低a
  137.       PC_ODR &=0xbf;    //PC6置低c
  138.       PD_ODR &=0xfd;    //PD1置低b
  139.       //PA_ODR |=0x0e;    //GIG1,2,3置高
  140.       //PD_ODR |=0x1c;    //GIG2 2,3,4置高
  141.       break;
  142.   case 8:
  143.       PA_ODR &=0xf1;    //PA1,2,3置零
  144.       PB_ODR |=0x30;    //PB4,5置高
  145.       PC_ODR |=0xf8;    //PC3,4,5,6,7置高
  146.       PD_ODR |=0x02;    //PD1置高
  147.       
  148.       PB_ODR &=0xcf;    //PB4,5置低a,e
  149.       PC_ODR &=0x27;    //PC3,4,6,7置低c,d,f,g
  150.       PD_ODR &=0xfd;    //PD1置低b
  151.       //PA_ODR |=0x0e;    //GIG1,2,3置高
  152.       //PD_ODR |=0x1c;    //GIG2 2,3,4置高
  153.       break;
  154.   case 9:
  155.       PA_ODR &=0xf1;    //PA1,2,3置零
  156.       PB_ODR |=0x30;    //PB4,5置高
  157.       PC_ODR |=0xf8;    //PC3,4,5,6,7置高
  158.       PD_ODR |=0x02;    //PD1置高
  159.       
  160.       PB_ODR &=0xef;    //PB4,5置低a,e
  161.       PC_ODR &=0x27;    //PC3,4,6,7置低c,d,f,g
  162.       PD_ODR &=0xfd;    //PD1置低b
  163.       //PA_ODR |=0x0e;    //GIG1,2,3置高
  164.       //PD_ODR |=0x1c;    //GIG2 2,3,4置高
  165.       break;
  166.   }
  167. }


  168. /*******************************************************************************
  169. **函數名稱:void ADC_Init()
  170. **功能描述:初始化ADC
  171. **入口參數:無
  172. **輸出:無
  173. *******************************************************************************/
  174. void ADC_Init()
  175. {
  176.   PD_DDR_bit.DDR5 = 0;   //設置PD->5 為輸入
  177.   PD_CR1_bit.C15 = 0;    //設置為懸空輸入
  178.   PD_CR2_bit.C25 = 0;    //設置中斷禁止
  179.   
  180.   ADC_CR1_bit.SPSEL = 3;    //fmaster / 18 = 16MHZ / 18 = 888888HZ
  181.   ADC_CR2_bit.ALIGN = 1;    //RIGHT ALIGN
  182.   ADC_CSR_bit.CH = 5;       //SELECT AIN5
  183.   
  184.   ADC_CR1_bit.ADON = 1;     //啟動ADC
  185. }


  186. /*******************************************************************************
  187. **函數名稱:void ADC_Data_Read(unsigned int *AD_Value)
  188. **功能描述:讀取ADC完成一次模數轉換結果
  189. **入口參數:unsigned int *AD_Value
  190.             *AD_Value ->讀取ADC采樣數據的指針
  191. **輸出:無
  192. *******************************************************************************/
  193. void ADC_Data_Read(unsigned int *AD_Value)
  194. {
  195.   ADC_CR1_bit.ADON = 1;       //啟動ADC
  196.   
  197.   while(ADC_CSR_bit.EOC == 0);  //等待轉換結束
  198.   *AD_Value = ADC_DRH;          //先讀取高8位
  199.   *AD_Value = (unsigned int)((*AD_Value << 8) + ADC_DRL);   //高8位與低8位相加,湊成16位數據
  200. }

  201. unsigned int ProcessVoltage(unsigned int tmpin)
  202. {
  203.     unsigned long int Temp;
  204.     Temp=tmpin;
  205.     Temp*=330;
  206.     Temp/=1024;
  207.     return ((unsigned int)Temp)*11.3;
  208.    
  209. }

  210. /*******************************************************************************
  211. **函數名稱:void Timer4Init()
  212. **功能描述:定時器4參數初始化
  213. **入口參數:無
  214. **輸出:無
  215. *******************************************************************************/
  216. void Timer4Init()
  217. {

  218.   TIM4_IER_bit.UIE = 0;       //禁止中斷
  219.   TIM4_EGR_bit.UG = 0;           
  220.   TIM4_PSCR_bit.PSC = 7;      // 設置TIM4的時鐘分頻系數為 128  即定時器時鐘 = 16000000 /128 = 125KHZ
  221.                                                             
  222.   TIM4_ARR = 125;             // 設定TIM4產生1毫秒的計數值
  223.   TIM4_CNTR = 0x00;            // 清除TIM4計數寄存器數值
  224.    

  225.   TIM4_SR_bit.UIF = 0;        //清除中斷標志
  226.   TIM4_SR_bit.TIF = 0;
  227.   TIM4_CR1_bit.CEN = 1;       //使能定時器4計數
  228.   TIM4_CR1_bit.ARPE = 1;      //使能預裝載
  229.   TIM4_IER_bit.UIE = 1;       // 使能更新中斷
  230. }

  231. /*******************************************************************************
  232. **函數名稱:void TIM2_Init()
  233. **功能描述:定時器2參數初始化
  234. **入口參數:無
  235. **輸出:無
  236. *******************************************************************************/
  237. void TIM2_Init()
  238. {
  239.   TIM2_PSCR = 0x00;     //定時器2預分頻數為 1 分頻,即定時器時鐘 = 系統時鐘 = 16MHz
  240.   TIM2_ARRH = 0x3E;     //設置1毫秒時間自動重載 16000 = 0x3e80
  241.   TIM2_ARRL = 0x80;     //

  242.   TIM2_CNTRH = 0x00;    //清除計數寄存器
  243.   TIM2_CNTRL = 0x00;    //
  244.   TIM2_SR1 = 0x00;      //清除所有的中斷標志

  245. }

  246. /*******************************************************************************
  247. **函數名稱:void TIM2_DelayMs(unsigned int ms)
  248. **功能描述:定時器2參進行精確延時,最小為1毫秒,最大65535
  249. **入口參數:unsigned int ms     1=< ms <= 65535
  250. **輸出:無
  251. *******************************************************************************/
  252. void TIM2_DelayMs(unsigned int ms)
  253. {
  254.    
  255.     TIM2_CR1 = 0x81;        //啟動定時器2開始計數
  256.     while(ms--)
  257.     {
  258.       
  259.       while( !(TIM2_SR1 & 0x01)); //等待計數是否達到1毫秒
  260.       TIM2_SR1 &= ~(0x01);  //計數完成1毫秒,清除相應的標志
  261.     }
  262.      TIM2_CR1 = 0x00;       //延時全部結束,關閉定時器2
  263. }


  264. /*******************************************************************************
  265. **函數名稱:void delay(unsigned int ms)     Name: void delay(unsigned int ms)
  266. **功能描述:大概延時
  267. **入口參數:unsigned int ms   輸入大概延時數值
  268. **輸出:無
  269. *******************************************************************************/
  270. void delay(unsigned int ms)
  271. {
  272.   unsigned int x , y;
  273.   for(x = ms; x > 0; x--)           /*  通過一定周期循環進行延時*/
  274.     for(y = 1000 ; y > 0 ; y--);
  275. }


  276. /*    主函數    */
  277. int main(void)
  278. {
  279.   asm("sim");             //關閉系統總中斷
  280.   CLK_CKDIVR = 0x00;      //CPUDIV = 1 HSIDIV = 1  內部時鐘 = 16Mhz
  281.   //UART1_Init(9600);       //調用串口初始化函數,并設置波特率為9600 bps
  282.   //LED2Init();           //調用LED2初始化函數
  283.   GPIO_Init();
  284.   ADC_Init();             //調用ADC初始化函數
  285.   TIM2_Init();
  286.   Timer4Init();           //初始化定時器4
  287.   asm("rim");             //打開系統總中斷
  288.   unsigned char i=0;
  289.   while(1)
  290.   {
  291.     if(adcflag == 1)                        //1秒定時時間到對使能ADC進行采樣
  292.     {
  293.       asm("sim");                           //關系統總中斷
  294.       ADC_Data_Read(&ADCData);              //讀取ADC的采樣數值
  295.       //Uart_SendString("ADC_DATA = " , 11);  //發送字符串"ADC_DATA = "
  296.       ADCBuff[2] = ProcessVoltage(ADCData) % 10;
  297.       ADCBuff[1] = ProcessVoltage(ADCData) / 10 %10;
  298.       ADCBuff[0] = ProcessVoltage(ADCData) / 100;
  299.       //ADCBuff[2] =ADCData % 10;
  300.       //ADCBuff[1] =ADCData / 10 %10;
  301.       //ADCBuff[0] = ADCData / 100;
  302.       /*ADCBuff[3] = ADCData % 10;      //轉換成ASCII碼
  303.       ADCBuff[2] = ADCData % 100 / 10;
  304.       ADCBuff[1] = ADCData / 100 % 10 ;
  305.       ADCBuff[0] = ADCData / 1000 ;
  306.       */
  307.       //ADCBuff[4] = 0x0d;                    //換行字符
  308.       //ADCBuff[5] = 0x0a;
  309.       //Uart_SendString(ADCBuff , 6);         //向PC機發送ADC采樣數值
  310.       adcflag = 0;                          //ADC采樣標志清除
  311.       asm("rim");                           //開系統總中斷,準備下次ADC采樣
  312.       //PC_ODR ^= 0x80;       //異或取反PC->3 ,使LED4進行周期性亮滅亮滅操作
  313.       i=0;
  314.       for(i=0;i<=100;i++)
  315.       {
  316.         SMG1_Display(ADCBuff[0]);   //顯示個位
  317.         PA_ODR |=0x02;    //GIG1置高 亮第一個數碼管
  318.         PC_ODR &=0xdf;    //PC5置高
  319.         TIM2_DelayMs(8);
  320.         SMG1_Display(ADCBuff[1]);   //顯示十分位
  321.         PA_ODR |=0x04;    //GIG2置高 亮第二個數碼管
  322.         TIM2_DelayMs(8);
  323.         SMG1_Display(ADCBuff[1]);   //顯示百分位
  324.         PA_ODR |=0x08;    //GIG3置高 亮第二個數碼管
  325.         TIM2_DelayMs(2);
  326.       }
  327.       i=0;
  328.       //adcflag = 0;                          //ADC采樣標志清除
  329.     }
  330.   }
  331. }


  332. /**     定時器4中斷服務函數       */
  333. #pragma vector = 25
  334. __interrupt void TIM4_UPDATE_IRQHandler(void)
  335. {
  336.   TIM4_SR_bit.UIF = 0;      //清除中斷標志
  337.   ms_count++;
  338.   
  339.   if(ms_count >= 800)      //記錄1秒時間到
  340.   {
  341.     ms_count = 0;
  342.     adcflag = 1;            //設置ADC采樣標志
  343.   }
  344. }
復制代碼

原理圖:http://www.zg4o1577.cn/bbs/dpj-128925-1.html

評分

參與人數 1黑幣 +1 收起 理由
cqh757128 + 1 絕世好帖!

查看全部評分

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

使用道具 舉報

沙發
ID:234002 發表于 2017-9-18 23:26 | 只看該作者
• 6位7段數碼管電子密碼鎖 求哪位大
回復

使用道具 舉報

板凳
ID:237807 發表于 2017-10-8 14:55 | 只看該作者
沒幣下載,等賺到幣后再來下
回復

使用道具 舉報

地板
ID:101990 發表于 2017-10-15 10:21 | 只看該作者
學習啦!近段時間也是在學STM8.收藏啦。!謝謝謝。
回復

使用道具 舉報

5#
ID:140067 發表于 2017-10-18 23:18 | 只看該作者
謝謝!.......................
回復

使用道具 舉報

6#
ID:242086 發表于 2017-10-24 09:14 | 只看該作者
hao   學習了!
回復

使用道具 舉報

7#
ID:189641 發表于 2017-10-28 09:28 | 只看該作者
謝謝了。
回復

使用道具 舉報

8#
ID:240452 發表于 2017-10-28 22:20 | 只看該作者
下載旁邊怎么沒有注明需要5黑幣,我以為不要黑幣的,就點下載了。下載下來看一下。
回復

使用道具 舉報

9#
ID:240452 發表于 2017-10-28 22:20 | 只看該作者
學習下
回復

使用道具 舉報

10#
ID:159600 發表于 2017-12-5 21:37 | 只看該作者
終于下載了,可是并沒有看到電路圖,只有源碼
回復

使用道具 舉報

11#
ID:260507 發表于 2017-12-18 15:55 | 只看該作者
剛好需要
回復

使用道具 舉報

12#
ID:145863 發表于 2017-12-21 19:09 | 只看該作者
源程序下載了,樓主能不能提供一下電路圖呢?謝謝
回復

使用道具 舉報

13#
ID:276037 發表于 2018-1-15 09:39 | 只看該作者
真的不錯,很不錯
回復

使用道具 舉報

14#
ID:65961 發表于 2018-1-27 22:36 | 只看該作者
真的不錯,很不錯
回復

使用道具 舉報

15#
ID:310439 發表于 2018-4-24 15:32 | 只看該作者
非常感謝,跟著學習不錯。
回復

使用道具 舉報

16#
ID:53978 發表于 2018-5-25 21:37 | 只看該作者
感謝提供 有需要再下載
回復

使用道具 舉報

17#
ID:43600 發表于 2018-5-30 11:29 | 只看該作者
源程序下載了,很不錯
回復

使用道具 舉報

18#
ID:190946 發表于 2018-7-19 15:26 | 只看該作者
在另一個帖子里補上了原理圖
回復

使用道具 舉報

19#
ID:251455 發表于 2018-11-30 20:26 來自手機 | 只看該作者
正在學習stm8,沒幣了,先支持吧
回復

使用道具 舉報

20#
ID:60026 發表于 2018-12-16 08:49 | 只看該作者
學習stm8!謝謝!
回復

使用道具 舉報

21#
ID:322996 發表于 2019-1-20 14:59 | 只看該作者
樓主幸苦了
回復

使用道具 舉報

22#
ID:76408 發表于 2019-3-4 08:37 | 只看該作者
謝謝樓主,我收藏了。
回復

使用道具 舉報

23#
ID:541986 發表于 2019-5-19 16:20 | 只看該作者
沒有硬件電路圖嗎
回復

使用道具 舉報

24#
ID:116773 發表于 2019-5-19 20:17 | 只看該作者
好東西,作標記備用,需要時再來下。
回復

使用道具 舉報

25#
ID:158903 發表于 2019-6-18 11:39 | 只看該作者
沒原理圖阿
回復

使用道具 舉報

26#
ID:521117 發表于 2019-8-27 21:45 | 只看該作者
學習啦!謝謝謝!!
回復

使用道具 舉報

27#
ID:71535 發表于 2019-9-16 19:42 | 只看該作者
voltage main.zip 只有2.83 KB, 果然沒原理圖阿
回復

使用道具 舉報

28#
ID:56665 發表于 2019-9-17 09:56 | 只看該作者
上原理圖就完整了
回復

使用道具 舉報

29#
ID:610433 發表于 2019-9-17 11:02 | 只看該作者
請問一下怎么開始入門stm8af系列單片機,第一步我要干什么?
回復

使用道具 舉報

30#
ID:592524 發表于 2019-9-27 05:27 | 只看該作者
圖呢
回復

使用道具 舉報

31#
ID:256277 發表于 2019-10-14 21:09 | 只看該作者
用寄存器寫的,佩服!
回復

使用道具 舉報

32#
ID:490458 發表于 2019-10-14 23:28 | 只看該作者
沒原理圖嗎?
回復

使用道具 舉報

33#
ID:520939 發表于 2019-11-8 09:04 | 只看該作者
不錯,方便多了
回復

使用道具 舉報

34#
ID:592524 發表于 2019-11-8 09:35 | 只看該作者
謝謝分享。
回復

使用道具 舉報

35#
ID:207943 發表于 2019-11-8 11:49 | 只看該作者
感謝樓主無私分享!
回復

使用道具 舉報

36#
ID:76408 發表于 2019-11-16 09:03 | 只看該作者
謝謝樓主。下載了,,,,,,,。
回復

使用道具 舉報

37#
ID:284717 發表于 2020-3-24 08:22 | 只看該作者
下載下來看看。
回復

使用道具 舉報

38#
ID:284717 發表于 2020-3-24 08:37 | 只看該作者
沒看到原理圖,原理圖在哪???
回復

使用道具 舉報

39#
ID:294854 發表于 2020-3-30 00:24 | 只看該作者
量程范圍多少呀   可以介紹一下嗎?謝謝
回復

使用道具 舉報

40#
ID:744674 發表于 2020-5-5 17:31 | 只看該作者
幣不夠   怎么搞啊。。!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚州综合一区 | 免费一级片 | 狠狠干2020 | 午夜视频在线免费观看 | 国产精品久久av | 精品国产黄色片 | 久久国产一区 | 亚洲成人精品国产 | 五月天婷婷综合 | 91在线视频在线观看 | 亚洲自拍偷拍免费视频 | av手机免费在线观看 | 日本一区二区三区免费观看 | 成人av电影免费在线观看 | 欧美高清视频一区 | 国产黄a一级 | 在线看一区二区 | 久草福利 | 欧美激情综合 | 国产激情精品视频 | 免费观看日韩av | 亚洲国产精品一区二区久久 | 久久久久久国产精品免费免费 | 天天草狠狠干 | 国产成人jvid在线播放 | 免费黄色日本 | 羞羞的视频免费观看 | 欧美日韩久久久 | 成人欧美一区二区三区白人 | 午夜精品在线观看 | 四虎在线视频 | 极品销魂美女一区二区 | 久久久99国产精品免费 | 91啪亚洲精品 | 三级成人片 | 亚洲国产欧美一区二区三区久久 | 丁香婷婷久久久综合精品国产 | 日韩中文字幕免费在线 | 91久久久久久久久 | 午夜免费看 | 337p日本欧洲亚洲大胆精蜜臀 |