STM32点亮一个led灯程序出错。。。。

最近报名了2017全国大学生电子设计竞赛,我们学校是第一次参加这个比赛,由于8/9月份就要比赛了,所以现在准备是比较晚的了,指导老师说只能做控制类的题目了,让我们学习一下STM32单片机,51到时候肯定不够用了,正好前几天买了一块STM32F103ZET6的最小系统,那就赶紧学习吧!从哪里学习呢?同样是从点亮一个小灯开始,就建个工程模板就让我没有耐心了,折腾了一上午终于把工程建立好了!
STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核,按内核架构分为不同产品:
其中STM32F系列有:STM32F103“增强型”系列STM32F101“基本型”系列STM32F105、STM32F107“互联型”系列增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是32位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz。
下图是&AT89S52的资源
再来看看STM32F103ZET的资源
&可以明显看出STM3资源是非常丰富,外设接口很多。正因如此,STM32操作起来不如51那么方便,所以在一些小项目上能用51尽量不用STM32单片机。&
点亮一个小灯
LED原理图连接方式
&可以看出只要给D13输出一个高电平就可以将led点亮,低电平熄灭。
GPIO初始化配置
学习单片机貌似都是从点亮led灯开始的,像51单片机点亮小灯直接P1=0就ok了,由于STM32的GPIO工作模式有8种(输入4种+输出4种),所以在GPIO输出之前要先对要操作的GPIO进行配置,如下图:
void GPIO_Config(void)
//GPIO初始配置
GPIO_InitTypeDef GPIO_InitS      //定义结构体变量
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); //使能GPIOD的时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
//指定引脚13
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//设置输出速率50MHz
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
//推挽输出模式
GPIO_Init(GPIOD, &GPIO_InitStructure);
//初始化外设GPIOx寄存器
可以看出对GPIO的配置是通过各种函数实现的, 这点和51有所不同,51是直接操作寄存器,其实库函数的本质还是操作寄存器,只不过官方将它封装成了各种函数,来方便操作寄存器,毕竟STM32的寄存器要比51多很多,要记住每个寄存器的名称是不容易的,而通过各个函数就可以简单的操作各个寄存器了,在MDK开发环境中可以通过右键Go to definition of 'xxx'来查看各个函数是如何操作寄存器的。
&从初始化配置时,要先使能GPIO的时钟,指定引脚,设定输出速率和工作模式,这些是必不可少的。
如何让GPIOD_13输出高低电平呢?官方有对应的函数:
#define LED_ON GPIO_SetBits(GPIOD, GPIO_Pin_13)
#define LED_OFF GPIO_ResetBits(GPIOD, GPIO_Pin_13)
&&这里使用了宏定义,方便书写,注意高电平点亮,低电平熄灭
void delay(u32 t)
//延时函数
while(t--)
for(i=<span style="color: #;i&<span style="color: #00;i++);
由于STM32的主频有72MHz之高,所以这里的形参定义为了unsigned long 类型,同样下面的变量i,定义为了unsigned int类型,为了占用更多的时间。&
int main()
GPIO_Config();
//GPIOD_1初始化配置
while(<span style="color: #)
delay(<span style="color: #00);         //延时大概几百毫秒
delay(<span style="color: #00);
&可以看出delay()函数的实参比较大,如果换做100的话,人眼几乎看不出led灯的闪烁,这是因为主频很高,执行一个循环用的时间更少。只有实参足够大,才能达到延时的效果。
STM32的程序下载方式有很多,其中最经济,最简单的下载方式就是串口isp下载了,连接方式如下图
另外还要设置一下启动方式;
串口下载时要设置为第二种启动方式,即BOOT0=1,BOOT1=0,然后在按一下Reset键,才可以开始下载(好麻烦^v^)。
下载工具(mcuisp)的设置为如下图:
加载好生成的hex文件后,就可以点击"开始编程"了,等待一小会,就会看到下载完成,小灯闪烁了。
通过控制led闪烁的学习,可以看出stm32的GPIO位操作不是很方便,或许做这种简单的事情大材小用了吧!本文是使用库函数操作GPIO,也可以通过直接操作相关的寄存器来实现,以后会学习一下如何通过寄存器的设置来控制led,以上内容是我初学STM32单片机的个人理解,有描述不恰当或者错误的地方,欢迎各位朋友指正.
阅读(...) 评论()>> stm32f103点亮LED
stm32f103点亮LED
所属分类:
下载地址:
led for stm32f103.rar文件大小:4.48 MB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
基于STM32F103芯片,通过调用库函数操作GPIO,使两个LED交替闪烁,虽然代码很简单,但是是对STM32F103探索的第一步。
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
16.87 kB07-06-10 10:25
83.71 kB09-02-11 14:59
startup_stm32f10x_hd.s15.31 kB21-03-14 11:30
503.00 B19-11-15 15:47
128.00 B19-11-15 16:03
8.77 kB10-03-11 10:47
21.18 kB10-03-11 10:47
7.38 kB10-03-11 10:47
26.91 kB10-03-11 10:47
6.42 kB10-03-11 10:47
2.11 kB10-03-11 10:47
14.88 kB10-03-11 10:47
3.73 kB10-03-11 10:47
20.27 kB10-03-11 10:47
6.66 kB10-03-11 10:47
24.85 kB10-03-11 10:47
26.38 kB10-03-11 10:47
19.70 kB19-11-15 15:52
stm32f10x_gpio.h~RF1718f89.TMP19.70 kB10-03-11 10:47
stm32f10x_gpio.h~RF18709c7.TMP19.69 kB19-11-15 15:28
29.33 kB10-03-11 10:47
3.74 kB10-03-11 10:47
4.28 kB10-03-11 10:47
29.74 kB10-03-11 10:47
3.77 kB10-03-11 10:47
21.35 kB10-03-11 10:47
17.31 kB10-03-11 10:47
51.20 kB10-03-11 10:47
16.16 kB11-09-12 21:49
2.90 kB10-03-11 10:47
6.88 kB10-03-11 10:47
46.09 kB10-03-11 10:47
8.26 kB10-03-11 10:47
44.05 kB10-03-11 10:47
11.38 kB10-03-11 10:47
3.27 kB10-03-11 10:47
18.64 kB10-03-11 10:47
5.03 kB10-03-11 10:47
28.91 kB10-03-11 10:47
6.80 kB10-03-11 10:47
61.08 kB10-03-11 10:47
34.65 kB10-03-11 10:47
22.68 kB11-03-11 17:43
44.71 kB10-03-11 10:47
4.80 kB10-03-11 10:47
8.55 kB10-03-11 10:47
50.07 kB10-03-11 10:47
8.40 kB10-03-11 10:47
28.25 kB10-03-11 10:47
29.52 kB10-03-11 10:47
106.60 kB10-03-11 10:47
37.41 kB10-03-11 10:47
5.60 kB10-03-11 10:47
6.00 kB03-03-16 10:41
213.00 B03-03-16 10:38
876.00 B12-03-15 20:20
2.31 kB03-03-16 10:41
4.97 kB23-03-15 12:28
1.25 kB13-09-12 14:17
35.73 kB01-12-15 16:07
671.00 B19-11-15 16:07
led.uvguix.Administrator73.04 kB03-03-16 10:41
led.uvoptx12.02 kB03-03-16 10:41
led.uvprojx17.93 kB03-03-16 10:41
led.map70.35 kB03-03-16 10:40
startup_stm32f10x_hd.lst49.87 kB20-11-15 11:51
233.00 B19-11-15 16:31
core_cm3.crf3.85 kB20-11-15 11:51
core_cm3.d110.00 B20-11-15 11:51
core_cm3.o10.84 kB20-11-15 11:51
delay.crf341.74 kB03-03-16 10:38
delay.d1.72 kB03-03-16 10:38
delay.o375.30 kB03-03-16 10:38
led.axf253.45 kB03-03-16 10:40
1.30 kB03-03-16 10:40
led.crf341.30 kB20-11-15 11:51
led.d1.65 kB20-11-15 11:51
led.hex4.39 kB03-03-16 10:40
38.38 kB03-03-16 10:40
led.lnp595.00 B03-03-16 10:40
led.o372.16 kB20-11-15 11:51
led.sct479.00 B19-11-15 11:46
led_LED.dep25.11 kB03-03-16 10:40
main.crf341.45 kB03-03-16 10:38
main.d1.69 kB03-03-16 10:38
main.o372.86 kB03-03-16 10:38
misc.crf340.72 kB03-03-16 10:40
misc.d1.67 kB03-03-16 10:40
misc.o374.86 kB03-03-16 10:40
startup_stm32f10x_hd.d66.00 B20-11-15 11:51
startup_stm32f10x_hd.o6.58 kB20-11-15 11:51
stm32f10x_adc.crf347.72 kB20-11-15 11:51
stm32f10x_adc.d1.96 kB20-11-15 11:51
stm32f10x_adc.o419.88 kB20-11-15 11:51
stm32f10x_bkp.crf341.64 kB20-11-15 11:51
stm32f10x_bkp.d1.96 kB20-11-15 11:51
stm32f10x_bkp.o384.28 kB20-11-15 11:51
stm32f10x_can.crf349.30 kB20-11-15 11:51
stm32f10x_can.d1.96 kB20-11-15 11:51
stm32f10x_can.o405.68 kB20-11-15 11:51
stm32f10x_cec.crf342.18 kB20-11-15 11:51
stm32f10x_cec.d1.96 kB20-11-15 11:51
stm32f10x_cec.o386.80 kB20-11-15 11:51
stm32f10x_crc.crf340.29 kB20-11-15 11:51
stm32f10x_crc.d1.96 kB20-11-15 11:51
stm32f10x_crc.o375.80 kB20-11-15 11:51
stm32f10x_dac.crf342.31 kB20-11-15 11:51
stm32f10x_dac.d1.96 kB20-11-15 11:51
stm32f10x_dac.o384.94 kB20-11-15 11:51
stm32f10x_dbgmcu.crf340.08 kB20-11-15 11:51
stm32f10x_dbgmcu.d2.05 kB20-11-15 11:51
stm32f10x_dbgmcu.o372.07 kB20-11-15 11:51
stm32f10x_dma.crf343.76 kB20-11-15 11:51
stm32f10x_dma.d1.96 kB20-11-15 11:51
stm32f10x_dma.o384.43 kB20-11-15 11:51
stm32f10x_exti.crf341.27 kB03-03-16 10:39
stm32f10x_exti.d1.99 kB03-03-16 10:39
stm32f10x_exti.o378.77 kB03-03-16 10:39
stm32f10x_flash.crf347.57 kB20-11-15 11:51
stm32f10x_flash.d2.02 kB20-11-15 11:51
stm32f10x_flash.o409.25 kB20-11-15 11:51
stm32f10x_fsmc.crf346.11 kB20-11-15 11:51
stm32f10x_fsmc.d1.99 kB20-11-15 11:51
stm32f10x_fsmc.o395.41 kB20-11-15 11:51
stm32f10x_gpio.crf344.14 kB20-11-15 11:51
stm32f10x_gpio.d1.99 kB20-11-15 11:51
stm32f10x_gpio.o394.25 kB20-11-15 11:51
stm32f10x_i2c.crf346.51 kB20-11-15 11:51
stm32f10x_i2c.d1.96 kB20-11-15 11:51
stm32f10x_i2c.o414.29 kB20-11-15 11:51
stm32f10x_it.crf340.14 kB20-11-15 11:51
stm32f10x_it.d1.86 kB20-11-15 11:51
stm32f10x_it.o378.84 kB20-11-15 11:51
stm32f10x_iwdg.crf340.38 kB20-11-15 11:51
stm32f10x_iwdg.d1.99 kB20-11-15 11:51
stm32f10x_iwdg.o375.80 kB20-11-15 11:51
stm32f10x_pwr.crf341.55 kB20-11-15 11:51
stm32f10x_pwr.d1.96 kB20-11-15 11:51
stm32f10x_pwr.o380.32 kB20-11-15 11:51
stm32f10x_rcc.crf347.63 kB03-03-16 10:39
stm32f10x_rcc.d1.96 kB03-03-16 10:39
stm32f10x_rcc.o413.04 kB03-03-16 10:39
stm32f10x_rtc.crf341.55 kB20-11-15 11:51
stm32f10x_rtc.d1.96 kB20-11-15 11:51
stm32f10x_rtc.o386.31 kB20-11-15 11:51
stm32f10x_sdio.crf344.74 kB20-11-15 11:51
stm32f10x_sdio.d1.99 kB20-11-15 11:51
stm32f10x_sdio.o408.19 kB20-11-15 11:51
stm32f10x_spi.crf344.60 kB20-11-15 11:51
stm32f10x_spi.d1.96 kB20-11-15 11:51
stm32f10x_spi.o400.44 kB20-11-15 11:51
stm32f10x_tim.crf362.29 kB20-11-15 11:51
stm32f10x_tim.d1.96 kB20-11-15 11:51
stm32f10x_tim.o494.99 kB20-11-15 11:51
stm32f10x_usart.crf346.20 kB03-03-16 10:39
stm32f10x_usart.d2.02 kB03-03-16 10:39
stm32f10x_usart.o409.38 kB03-03-16 10:39
stm32f10x_wwdg.crf340.83 kB20-11-15 11:51
stm32f10x_wwdg.d1.99 kB20-11-15 11:51
stm32f10x_wwdg.o378.62 kB20-11-15 11:51
sys.crf340.96 kB20-11-15 11:51
sys.d1.62 kB20-11-15 11:51
sys.o375.03 kB20-11-15 11:51
system_stm32f10x.crf341.83 kB20-11-15 11:51
system_stm32f10x.d1.94 kB20-11-15 11:51
system_stm32f10x.o373.84 kB20-11-15 11:51
usart.crf346.29 kB20-11-15 11:51
usart.d1.79 kB20-11-15 11:51
usart.o379.54 kB20-11-15 11:51
619.08 kB10-03-11 10:51
3.16 kB12-03-15 21:09
2.36 kB13-11-11 01:28
1.94 kB04-04-11 18:57
35.72 kB04-04-11 18:57
2.04 kB10-03-11 10:51
&inc&0.00 B19-11-15 15:52
&src&0.00 B19-11-15 11:37
&delay&0.00 B03-03-16 10:41
&sys&0.00 B03-03-16 10:41
&usart&0.00 B19-11-15 14:08
&Listings&0.00 B19-11-15 11:51
&Objects&0.00 B03-03-16 10:40
&CORE&0.00 B19-11-15 11:38
&HARDWARE&0.00 B19-11-15 16:03
&OBJ&0.00 B19-11-15 11:32
&STM32F10x_FWLib&0.00 B19-11-15 11:37
&SYSTEM&0.00 B19-11-15 14:08
&USER&0.00 B03-03-16 10:41
&led&0.00 B19-11-15 14:16
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
评价成功,多谢!
下载led for stm32f103.rar
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:ms - init:0.1;find:6.0;t:17.8;tags:0.3;related:260.4;comment:2.1; 27.69
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧STM32F103ZET6点亮第一个LED灯程序,遇到问题,请求支援。 - STM32/STM8技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
STM32F103ZET6点亮第一个LED灯程序,遇到问题,请求支援。
18:49:38  
GPIOE 第5脚接LED负极通过限流电阻到3.3V
程序如下。只配置了RCC 和输出模式,灯竟然亮了。为什么呢?并没有给IO口RESET呀!
#include &stm32f10x.h&
int main()
{& & & & & & & &
& & & & RCC-&APB2ENR|=1&&6;& & //RCC_APB2ENR_GPIOE
   GPIOE-&CRL|=(1&&20);& &// GPIOE_CEL& & & & 10MHZ PUSH-PULL&&OUTPUT
& & & & while(1);& & & & & & & &
并且试了一下,上面两条程序少一条都不能点亮。这是为什么呢?请高人指点一下。
你这个现象跟相关寄存器的复位值有关系
首先是你的现有代码:
1& && &&&RCC-&APB2ENR|=1&&6;& & //RCC_APB2ENR_GPIOE
2   GPIOE-&CRL|=(1&&20);& &// GPIOE_CEL& && &&&10MHZ PUSH-PULL&&OUTPUT
第一行打开时钟,第二行是将GPIOE-&CRL寄存器的第二十位置为1,我们看一下GPIOE-&CRL寄存器的内容,如下图:
捕获.PNG (57.78 KB, 下载次数: 0)
09:41 上传
关键来了,GPIOE-&CRL寄存器的复位值为0x,意思就是在默认情况下GPIOE-&CRL的第23位为0,第22位为1,第21位为0,第20位为0.
然后你的第二行代码又将第20位置为1,这是查看寄存器下方的说明可以知道,你当然已经将该IO口配置为通用开漏输出模式,并且输出频率为最大速度10MHz。
然后是数据输出寄存器GPIOE-ODR
通过文档可知这个寄存器的默认值为0x,也就是默认输出低电平,在结合你目前的电路,小灯自然就会亮了~~~
18:49:39  
你这个现象跟相关寄存器的复位值有关系
首先是你的现有代码:
1& && &&&RCC-&APB2ENR|=1&&6;& & //RCC_APB2ENR_GPIOE
2   GPIOE-&CRL|=(1&&20);& &// GPIOE_CEL& && &&&10MHZ PUSH-PULL&&OUTPUT
第一行打开时钟,第二行是将GPIOE-&CRL寄存器的第二十位置为1,我们看一下GPIOE-&CRL寄存器的内容,如下图:
捕获.PNG (57.78 KB, 下载次数: 0)
09:41 上传
关键来了,GPIOE-&CRL寄存器的复位值为0x,意思就是在默认情况下GPIOE-&CRL的第23位为0,第22位为1,第21位为0,第20位为0.
然后你的第二行代码又将第20位置为1,这是查看寄存器下方的说明可以知道,你当然已经将该IO口配置为通用开漏输出模式,并且输出频率为最大速度10MHz。
然后是数据输出寄存器GPIOE-ODR
通过文档可知这个寄存器的默认值为0x,也就是默认输出低电平,在结合你目前的电路,小灯自然就会亮了~~~
20:30:45  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
这个不用先上操作系统么?系统启动起来以后才可运行相关程序啊?如果是51芯片是不是要先编译成对应的芯片能识别的.hex文件啊?
07:32:07  
20:01:53  
明白了,但是还有一事不明我按野火的寄存器点亮LED灯视频写如下代码LED死活不亮,请指点一下,错在哪里了
int main(void)
& & & & *(unsigned int*)0x&&20; //GPIOB_CRL
& & & & *(unsigned int*)0x|=((1)&&3); //RCC_APB2ENR_GPIOB
& & & & while(1);
21:38:31  
明白了,但是还有一事不明我按野火的寄存器点亮LED灯视频写如下代码LED死活不亮,请指点一下,错在哪里了
int main(void)
竟然两条代码 颠倒顺序就可以点亮,
工程师职场
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司最近由于毕业设计是四旋翼无人飞行器的系统设计,在学STM32F103R8,学长自己设计的一块板子,让我根据野火的教程一步一步做,先熟悉一下板子的工作原理,为以后编程控制电机转速做准备。
第一步是最基本的点亮流水灯,在烧录程序时出现如下错误:
no cortex-m device found in jtag chain
百度了一下看到好多人有这种情况,有一些说事吧jagt改成sw,还有一些说:
1.找到BOOT1和BOOT0,把BOOT1拉低,BOOT0拉高至3.3V。
2.重新下载程序,刷掉FLASH。
3.把BOOT0再次拉低会原来的状态就OK啦。
由于知识的欠缺,我还不理解什么是BOOT,更不懂怎么拉低。。。
最后找学长帮忙了一下,按照以下步骤就排除了问题:
1.检查设置,包括device,debug啊什么的,芯片要选对
我的芯片是R8,注意下面这个:USE_STDPERIPH_DRIVER, STM32F10X_MD,有些人是USE_STDPERIPH_DRIVER, STM32F10X_HD,
H应该代表high吧,然后M应该是middle的意思吧,反正我的芯片是M的,可以改,我就是把之前默认的H改为了M
&#20540;得注意的是,下面这个,port要改成sw,然后最大时钟调小一点,之前是默认的2MHz(我也不知道为什么)
检查所有的设置如果都没错,烧录还是失败的话,那应该就是JLINK的问题,赶紧换一个试试,我当时那个JLINK就是有点问题,然后就有时候可以有时候却不行。
本文已收录于以下专栏:
相关文章推荐
库文件stm32f10x_gpio.c和stm32f10x_rcc.c,应添加到工程里。
这是 #include &led.h& 里面的内容,可以直接用LED0—LED15
友坚4412开发板设置栈和C语言点亮LED
第一节 为什么调用C函数要设置栈
1. 栈的整体作用
1) 保存现场;
2) 传递参数:汇编代码调用C函数时,需传递参数;
3) 保存临时...
1、使用CodeWarrior for ARM Developer Suite新建一个工程
打开CodeWarrior for ARM Developer Suite,点击file>>new,选择pr...
点led之前必须懂得s5pv210IROM启动流程,
作为一个STM32F0的核心板,只有一个LED可以,PC13关于STM32的具体的一些细节(比如:时钟、具体的IO模式等),网路上面的视频教材很多很全很详细,我就不在此赘述了。我直接上我的理解首先ST...
本来只是路过,写详细一点。
我看楼主浮躁得不得了。现在什么都不要做了,先去看几遍《不要做浮躁的嵌入式工程师》这篇文章,想清楚了,
再动手吧。
我做了个实例,不用ST的库来点LED,解答你的问题...
本文不特殊说明都以stc32F103C8为例,软件平台为KEIL5V5.15
首先这次我们用寄存器直接点亮LED灯
LED电路图如下图:
可以看出如果需要点亮一盏LED灯只需要IO口输出高电...
STM32CubeMX使用–第一讲、点亮led
STM32CubeMX这款软件ST官方已经推广了有第一段时间了,这款软件可以在图形化界面下直接配置各种片上外设,生成工程。对配置MCU的资源有很大的帮...
转载于 http://blog.csdn.net/u/article/details/,感谢原作者非常详细的指导学习。
让我的开发板的LED灯亮灭闪烁
他的最新文章
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)STM32循环点亮LED程序
STM32循环点亮LED程序。
STM32循环点亮LED程序下载
下载资料需要,并消耗一定积分。
下载此资料的人还喜欢:
技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
本周热点资料
电子资料热门词
上传者其它资料
单片机下载排行}

我要回帖

更多关于 一直播点亮是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信