OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
楼主: 1208

[战舰F103] 分享:定时器触发ADC,DMA传输和定时中断+ADC+DMA

  [复制链接]

5

主题

18

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-3-19
在线时间
5 小时
发表于 2019-3-22 08:28:20 | 显示全部楼层
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2019-3-15
在线时间
5 小时
发表于 2019-4-17 22:53:22 | 显示全部楼层
楼主大神,您好,请教您一个问题,我参考了您的代码,的确有效,但我用串口将DMA从ADC获取的数据点打印出来,发现,ADC采样率为1kHz时,5s的输入,打印的数据量只有4673个,按理说不应该是5000个吗?此外,我改变ADC采样率,但打印点数并没有改变,您能解答一下吗?
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-4-18 12:09:31 | 显示全部楼层
游游游 发表于 2019-3-21 23:30
大佬,我想问一下 为什么我拿你的ADC+定时器中断的
只改了ADC的通道和adc的PIN脚,结果是没有数据传输到串 ...

这个你检查下通道和引脚有没对应
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2019-4-18
在线时间
32 小时
发表于 2019-4-18 19:35:16 | 显示全部楼层
言言 发表于 2018-10-21 22:38
还是非常感谢,今天我的 ADC +DMA 5通道终于搞定。

你好  能不能分享一下你的程序呢
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2019-3-21
在线时间
33 小时
发表于 2019-4-22 16:35:37 | 显示全部楼层
楼主,我想问一下,为什么一直采不到电压值呢
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-4-22 17:54:26 | 显示全部楼层
啦啦啦13207 发表于 2019-4-22 16:35
楼主,我想问一下,为什么一直采不到电压值呢

你用的是不是战舰V3板子
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

23

主题

151

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1459
金钱
1459
注册时间
2015-8-11
在线时间
204 小时
发表于 2019-6-4 14:31:25 | 显示全部楼层
为什么我把程序烧到板子里以后,只有复位的时候串口上传一次数据,然后就不上传了啊,大家有碰到这个情况吗。谢谢
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-6-4 15:36:22 | 显示全部楼层
WFENG 发表于 2019-6-4 14:31
为什么我把程序烧到板子里以后,只有复位的时候串口上传一次数据,然后就不上传了啊,大家有碰到这个情况吗 ...

你用例程正常不
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

23

主题

151

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1459
金钱
1459
注册时间
2015-8-11
在线时间
204 小时
发表于 2019-6-4 15:40:09 | 显示全部楼层
1208 发表于 2019-6-4 15:36
你用例程正常不

我没改啊  直接编译后下载的啊
回复 支持 反对

使用道具 举报

23

主题

151

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1459
金钱
1459
注册时间
2015-8-11
在线时间
204 小时
发表于 2019-6-4 15:43:10 | 显示全部楼层
1208 发表于 2019-6-4 15:36
你用例程正常不

LCD ID:5310
2481 2349 2244 2161 2098 2051 2009 2095 2047 2126 2069 2026 2107 2057 2015 2100 2052 2011 2095 2046 2125 2067 2024 2105 2055 2013 2100 2050 2009 2094 2044 2123


只显示了  这些
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-6-4 15:45:20 | 显示全部楼层
WFENG 发表于 2019-6-4 15:43
LCD ID:5310
2481 2349 2244 2161 2098 2051 2009 2095 2047 2126 2069 2026 2107 2057 2015 2100 2052 ...

http://www.openedv.com/forum.php ... d=277863&extra=
你重新下载看看,我记得是可以持续的
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

23

主题

151

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1459
金钱
1459
注册时间
2015-8-11
在线时间
204 小时
发表于 2019-6-4 15:50:52 | 显示全部楼层
1208 发表于 2019-6-4 15:45
http://www.openedv.com/forum.php?mod=viewthread&tid=277863&extra=
你重新下载看看,我记得是可以持 ...

好的  谢谢
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-6-6
在线时间
1 小时
发表于 2019-6-7 00:02:40 来自手机 | 显示全部楼层
大佬,我把你的定时器触发改成19,71,因为我想用50k的采样率,可以这样就进不去DMA中断了,求解!!
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2019-5-27
在线时间
17 小时
发表于 2019-6-14 22:05:29 | 显示全部楼层
1208 发表于 2018-9-1 17:35
PA1对应TIM2 CH2是要的,你也可以试下去掉怎么样

用不到这个引脚得复用功能,去掉没关系,你作为I/O口复用为模拟输入都没关系
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2019-5-30
在线时间
8 小时
发表于 2019-6-18 21:19:48 | 显示全部楼层
楼主,请问我是用HAL库写的,为什么DMA转换出的结果不能被读取操作,就是那个ADC_ConvertedValueLocal有值但是无法使用
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2019-4-11
在线时间
17 小时
发表于 2019-6-18 21:31:46 | 显示全部楼层
感谢大佬分享资源
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-6-19 12:24:49 | 显示全部楼层
爱芝麻的苹果Z 发表于 2019-6-18 21:19
楼主,请问我是用HAL库写的,为什么DMA转换出的结果不能被读取操作,就是那个ADC_ConvertedValueLocal有值 ...

你是什么板子
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

1

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2019-1-12
在线时间
17 小时
发表于 2019-6-19 13:47:50 | 显示全部楼层
楼主,请教一下:
1、定时器触发和定时器中断触发,有什么区别。
2、我用你定时器中断触发的程序,移植到mini板上,测0V和3.3V的电压,出现只能测一次,AD跳线重新插,就测不了了。必须
reset后才能测AD
这是为什么呢?
回复 支持 反对

使用道具 举报

1

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2019-1-12
在线时间
17 小时
发表于 2019-6-19 13:52:18 | 显示全部楼层
WFENG 发表于 2019-6-4 15:43
LCD ID:5310
2481 2349 2244 2161 2098 2051 2009 2095 2047 2126 2069 2026 2107 2057 2015 2100 2052 ...

我也出现和你一样的现象,只能测试一次,再测必须要reset后才行。你解决了吗?
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-6-19 14:39:11 | 显示全部楼层
沉淀2010 发表于 2019-6-19 13:47
楼主,请教一下:
1、定时器触发和定时器中断触发,有什么区别。
2、我用你定时器中断触发的程序,移植到 ...

有区别的
定时器触发是对应到ADC上的
定时中断就不用
程序本来就是一次的
你写到while循环里面,将if判断语句去掉就行
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

1

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2019-1-12
在线时间
17 小时
发表于 2019-6-20 15:26:35 | 显示全部楼层
言言 发表于 2018-10-21 22:38
还是非常感谢,今天我的 ADC +DMA 5通道终于搞定。

你好,请教一下,你的5通道怎么设置的呢
回复 支持 反对

使用道具 举报

13

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
431
金钱
431
注册时间
2017-9-24
在线时间
81 小时
发表于 2019-7-12 10:35:36 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-7-13 09:22:17 | 显示全部楼层
沉淀2010 发表于 2019-6-20 15:26
你好,请教一下,你的5通道怎么设置的呢

这个你看下程序源码,上面有对应的设置
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2019-7-8
在线时间
34 小时
发表于 2019-7-16 15:28:09 | 显示全部楼层
只能运行一次
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-7-16 16:11:46 | 显示全部楼层

是的,你加个while循环就行
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2019-7-8
在线时间
34 小时
发表于 2019-7-16 16:13:48 | 显示全部楼层
最后一个版本
DMA.C里面改为:DMA_InitStructure.DMA_Mode =DMA_Mode_Circular;//循环转换模式(对修改版无效)
回复 支持 反对

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2019-7-8
在线时间
34 小时
发表于 2019-7-16 16:58:29 | 显示全部楼层
1208 发表于 2019-7-16 16:11
是的,你加个while循环就行

下面那个程序,我把DMA模式改成
DMA_InitStructure.DMA_Mode =DMA_Mode_Circular;
就行了
谢谢大佬
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-7-16 17:24:26 | 显示全部楼层
SCK 发表于 2019-7-16 16:58
下面那个程序,我把DMA模式改成
DMA_InitStructure.DMA_Mode =DMA_Mode_Circular;
就行了

可以可以,很强
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-10-24
在线时间
9 小时
发表于 2019-7-28 11:07:01 | 显示全部楼层
请问楼主,定时器触发ADC,DMA传输实验和定时器中断触发ADC,DMA传输实验里面为什么串口发送32个数据就停下来了呢,
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-10-24
在线时间
9 小时
发表于 2019-7-28 11:34:49 | 显示全部楼层
Soux 发表于 2019-7-28 11:07
请问楼主,定时器触发ADC,DMA传输实验和定时器中断触发ADC,DMA传输实验里面为什么串口发送32个数据就停下 ...

哦哦,我没认真看后续的帖子,后来照着过来人的经验改了dma的mode,就可以了。谢谢大佬。只是这种改法和while里面改条件有啥区别么
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-10-24
在线时间
9 小时
发表于 2019-7-28 14:50:01 | 显示全部楼层
江东猛虎 发表于 2019-4-17 22:53
楼主大神,您好,请教您一个问题,我参考了您的代码,的确有效,但我用串口将DMA从ADC获取的数据点打印出来 ...

请问你这个问题解决了么
回复 支持 反对

使用道具 举报

12

主题

48

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-7-16
在线时间
58 小时
发表于 2019-8-2 14:43:33 | 显示全部楼层
定时器工作在PWM输出模式,没有设置占空比是怎么产生的上升沿触发ADC采样的?
回复 支持 反对

使用道具 举报

12

主题

48

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-7-16
在线时间
58 小时
发表于 2019-8-2 15:36:59 | 显示全部楼层
楼主,三个程序我都试了,没一个能正确输出的呀,就那个官方修改版可以出数字,收到一些数字0之后就是2000多,我把PA2接地仍然输出了2000多,能回复一下嘛?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-7-18
在线时间
7 小时
发表于 2019-8-2 15:59:32 | 显示全部楼层
dyy哟 发表于 2019-3-4 14:13
其实我之前试过这个思路,运行之后也没问题,只是心里感觉不太靠谱。因为没多少人做过,而且大多数人都用 ...

大神,这个程序怎么改成双通道呀,就是你这个思路,怎么改的?小白,不懂,很着急
回复 支持 反对

使用道具 举报

12

主题

48

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-7-16
在线时间
58 小时
发表于 2019-8-2 18:46:30 | 显示全部楼层
楼主,刚刚又试了最后代码,得到了正确的数据,但是在void TIM2_PWM_Init(u16 arr,u16 psc)函数中,有这样一行代码RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2|RCC_APB2Periph_GPIOA, ENABLE);        //使能定时器1时钟  但是查阅数据手册可知,GPIOA是挂在APB2下的,不知道为什么你这样使能没有报错并且程序还得到了正确的结果
回复 支持 反对

使用道具 举报

12

主题

48

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-7-16
在线时间
58 小时
发表于 2019-8-6 10:59:24 | 显示全部楼层
楼主,你这个程序为什么只测量一遍啊,在while循环里面不是应该一直测量嘛?
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-8-6 17:44:28 | 显示全部楼层
zifeiyu0921 发表于 2019-8-6 10:59
楼主,你这个程序为什么只测量一遍啊,在while循环里面不是应该一直测量嘛?

这个在别的函数里面有用if来判断每次接收的数据,你可以将它去掉,再改下就可以一直测量
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-8-6 17:57:19 | 显示全部楼层
zifeiyu0921 发表于 2019-8-2 18:46
楼主,刚刚又试了最后代码,得到了正确的数据,但是在void TIM2_PWM_Init(u16 arr,u16 psc)函数中,有这样 ...

一种是TIM2 CH2对应PA1,一种是TIM1_CH1对应PA8
程序写了两种触发模式,任选一种都可以,你看下我定时器注释掉的

业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-8-6 17:57:53 | 显示全部楼层
zifeiyu0921 发表于 2019-8-2 15:36
楼主,三个程序我都试了,没一个能正确输出的呀,就那个官方修改版可以出数字,收到一些数字0之后就是2000 ...

你用的是板子,引脚对应不
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-8-6 18:33:43 | 显示全部楼层
zifeiyu0921 发表于 2019-8-2 14:43
定时器工作在PWM输出模式,没有设置占空比是怎么产生的上升沿触发ADC采样的?

有设置定时器上升沿触发的,你看下定时器里面的
//        TIM_TimeBaseStructure.TIM_Period = 1000;//50000;  
//        TIM_TimeBaseStructure.TIM_Prescaler = (720-1);  
//        TIM_TimeBaseStructure.TIM_ClockDivision = 0;
//        TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  
//        TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);

//        TIM_DMAConfig(TIM1, TIM_DMABase_CCR1, TIM_DMABurstLength_2Bytes );
//        TIM_DMACmd(TIM1, TIM_DMA_Update, ENABLE);

//        TIM_Cmd(TIM1, ENABLE);  
//        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //选择定时器模式:TIM脉冲宽度调制模式2
//         TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比较输出使能
//        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性:TIM输出比较极性高
//        TIM_OCInitStructure.TIM_Pulse = 500; //设置待装入捕获比较寄存器的脉冲值,高于脉冲值就会产生高电平
//        TIM_OC2Init(TIM2, &TIM_OCInitStructure);  //根据T指定的参数初始化外设TIM2 OC2
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-8-8
在线时间
12 小时
发表于 2019-8-9 13:13:56 | 显示全部楼层
本帖最后由 sqk 于 2019-8-9 13:20 编辑

刚学stm32想问这个程序里key0按键有用到吗
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-8-8
在线时间
12 小时
发表于 2019-8-9 13:30:56 | 显示全部楼层
这个是把pwm的频率作为adc的采样频率了吗
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-8-9
在线时间
1 小时
发表于 2019-8-21 10:35:08 | 显示全部楼层
菜鸡请教,我想问一下不应该每隔500ms一个数据吗,为什么只有32个数据
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-8-9
在线时间
1 小时
发表于 2019-8-21 10:56:52 | 显示全部楼层
1208 发表于 2019-7-16 16:11
是的,你加个while循环就行

在哪里加while循环
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-8-22 09:51:45 | 显示全部楼层
poffy 发表于 2019-8-21 10:56
在哪里加while循环

主函数里面
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2019-4-26
在线时间
19 小时
发表于 2019-8-27 08:40:35 | 显示全部楼层
眼眼眼眼眼眼眼
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-7-18
在线时间
7 小时
发表于 2019-9-3 17:10:45 | 显示全部楼层
楼主,想请教您一下,这个用双通道的话,应该怎么来写?能指点一下嘛?刚接触这块
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-9-3 18:24:23 | 显示全部楼层
yanjuan 发表于 2019-9-3 17:10
楼主,想请教您一下,这个用双通道的话,应该怎么来写?能指点一下嘛?刚接触这块

可以用双重(多通道)ADC同步规则:http://www.openedv.com/forum.php ... d=282189&extra=
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2018-8-16
在线时间
20 小时
发表于 2019-9-5 14:43:35 | 显示全部楼层
yanjuan 发表于 2019-8-2 15:59
大神,这个程序怎么改成双通道呀,就是你这个思路,怎么改的?小白,不懂,很着急

了解下同步规则ADC,是由ADC1和ADC2共同实现的
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-3-19
在线时间
23 小时
发表于 2019-9-25 09:33:43 | 显示全部楼层

我也碰到串口只打印一次数据的情况,之后就没反应了,请问解决了吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 14:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表