OpenEdv-开源电子网

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

你妹,原来GPIO端口复用是这么个意思

[复制链接]

56

主题

221

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2013-10-22
在线时间
0 小时
发表于 2013-11-8 09:55:18 | 显示全部楼层 |阅读模式

我们以前在玩51的时候,比如某个引脚既可以作为普通IO口用,也可以作为串口用,甚至有的还可以作为AD口用,还有的可以作为外部中断口用。
相信上面这句话非常容易理解!
But,STM32喜欢装逼,搞出来一个新名词,叫做“端口复用”!
结果我研究了半天才知道原来是STM32在考我的语文水平!我只想说两个字:你妹!
我的理解对吗?同意的请回复“STM32你妹

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-11-8 10:24:10 | 显示全部楼层
只能说你理解不够透彻。
51这样是一锅煮,什么都连接在一起,你串口输出的时候,AD也连上了,中断也连上了。
STM32则不一样,里面有开关,你做串口的时候,就是串口,AD,什么的断开了,可以减少外设之间的干扰。
所以这是一种先进的表现。

51,就好比你洗脸手巾,洗澡手巾,擦脚布,都是用一块手巾。
STM32,就分开了,洗脸时用洗脸手巾,洗澡时用洗澡手巾,擦脚时用擦脚手巾。

你想说51你妹,还是stm32你妹?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 15 反对 0

使用道具 举报

9

主题

85

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3831
金钱
3831
注册时间
2014-7-26
在线时间
525 小时
发表于 2015-10-6 10:46:15 | 显示全部楼层
我也刚学STM32,但我觉得各有千秋,51点亮LED灯就那么简单,STM32却要那么费劲。
回复 支持 1 反对 0

使用道具 举报

4

主题

70

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2013-3-21
在线时间
0 小时
发表于 2013-12-15 23:26:07 | 显示全部楼层
我觉得还好,至少楼主不做作,真实。毕竟是网络上,生活中不这么久OK
等待就是浪费时间!
回复 支持 1 反对 0

使用道具 举报

7

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2016-7-20
在线时间
36 小时
发表于 2016-8-7 17:53:40 | 显示全部楼层
mcu369 发表于 2016-8-7 17:36
关于这个问题我也想知道。
目前我是用SWD模式作调试口。但有个LED默认接在了SWCLK引脚。因此,我想知道, ...

PGN_ORRZR`C_$~REPD]@WVE.png
回复 支持 1 反对 0

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2013-11-8 10:25:38 | 显示全部楼层
我只想说,LZ骂娘式的学习方式,真独特-_-
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2013-11-8 10:27:02 | 显示全部楼层
别学了....
回复 支持 反对

使用道具 举报

56

主题

221

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2013-10-22
在线时间
0 小时
 楼主| 发表于 2013-11-8 10:27:38 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
那STM32中,比如IO口用作串口的时候,就不能当普通IO口用了吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-11-8 10:41:05 | 显示全部楼层
你可以分时复用
难不成51还能同时用串口,又能当IO用?

比如你串口通信的时候,你还会用IO去接LED么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

56

主题

221

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2013-10-22
在线时间
0 小时
 楼主| 发表于 2013-11-8 10:54:14 | 显示全部楼层
回复【6楼】正点原子:
你可以分时复用 难不成51还能同时用串口,又能当IO用? 比如你串口通信的时候,你还会用IO去接LED么?
---------------------------------
分时复用?那不就跟51一样了嘛?
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2013-11-8 11:07:14 | 显示全部楼层
始终感觉楼主素质欠缺
回复 支持 反对

使用道具 举报

5

主题

70

帖子

0

精华

限制会员

积分
-404
金钱
-404
注册时间
2013-5-17
在线时间
5 小时
发表于 2013-11-8 11:07:36 | 显示全部楼层
我只能意会啦!
回复 支持 反对

使用道具 举报

14

主题

168

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
497
金钱
497
注册时间
2013-4-1
在线时间
25 小时
发表于 2013-11-8 12:01:02 | 显示全部楼层
呵呵,我只能呵呵!
学了51再学STM32,才发现端口复用正是他的精髓所在啊!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-11-8 12:55:33 | 显示全部楼层
回复【7楼】mdk55555:
---------------------------------
那你当我没说吧...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2013-11-8
在线时间
0 小时
发表于 2013-11-8 13:18:54 | 显示全部楼层
小虾冒昧句:换汤不换药,一个意思,理解就行!stm32的固件库伤不起,太大了。
回复 支持 反对

使用道具 举报

56

主题

221

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2013-10-22
在线时间
0 小时
 楼主| 发表于 2013-11-10 00:42:03 | 显示全部楼层
回复【10楼】308709362:
呵呵,我只能呵呵! 学了51再学STM32,才发现端口复用正是他的精髓所在啊!
---------------------------------
给我讲讲撒?
回复 支持 反对

使用道具 举报

56

主题

221

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2013-10-22
在线时间
0 小时
 楼主| 发表于 2013-11-10 00:43:21 | 显示全部楼层
回复【11楼】正点原子:
那你当我没说吧...
---------------------------------
比如,我设置了串口,那么当串口没有数据传输的时候,IO还能控制输出高低电平吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-11-10 10:42:22 | 显示全部楼层
回复【14楼】mdk55555:
---------------------------------
可以,你重新配置IO为推挽输出,就可以控制输出高低电平。
但是这样真心没必要。你串口通信的IO,还用于控制什么?
你串口通信可能出现高低电平,你自己控制又是高低电平,那么串口通信的时候呢?你怎么办?又手工断开你的需要高低电平控制的“外设”?
否则串口数据传输的时候必定对你的外设产生影响。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2013-10-31
在线时间
5 小时
发表于 2013-11-10 14:51:39 | 显示全部楼层
好氛围啊
回复 支持 反对

使用道具 举报

37

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2013-6-4
在线时间
14 小时
发表于 2013-11-10 14:58:07 | 显示全部楼层
回复【3楼】xiaoyan:
---------------------------------
它这是骂妹
回复 支持 反对

使用道具 举报

7

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2015-4-28
在线时间
2 小时
发表于 2015-9-29 19:46:24 | 显示全部楼层
同意楼主,stm翻译过来:是他妈,  还复用,有这个名词,你至少注释解释一下吧,妹的
回复 支持 反对

使用道具 举报

7

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2015-4-28
在线时间
2 小时
发表于 2015-9-29 19:48:46 | 显示全部楼层
回复【8楼】lsj9383:
---------------------------------
不觉得
回复 支持 反对

使用道具 举报

32

主题

223

帖子

0

精华

高级会员

Rank: 4

积分
695
金钱
695
注册时间
2015-9-23
在线时间
120 小时
发表于 2015-9-29 20:05:23 | 显示全部楼层
STM专门提出这么一个名词是为了让单片机更好的工作。比如说我们把毛巾分为擦脚的,擦脸的一样,为了提高生活品质哈哈哈
回复 支持 反对

使用道具 举报

8

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2015-2-9
在线时间
10 小时
发表于 2015-10-6 13:36:47 | 显示全部楼层
STM32  IO口那么多,单独用就可以了
回复 支持 反对

使用道具 举报

33

主题

982

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
7862
金钱
7862
注册时间
2014-8-13
在线时间
1584 小时
发表于 2015-10-6 17:21:02 | 显示全部楼层
我感觉是LZ开发板用多了,做51的时候需要什么外设,直接接个跳线就可以了,不需要你在程序里额外做什么配置。


但是你如果做产品,你就知道一条线连接到各个外设的痛苦了,牵一发而动全身,跟TM总线似的,要考虑各种“鬼”(多一个元器件多一个鬼),

还没法消除,总不能把51切块吧。

STM32这种各个外设独立的用法就比较好操作和设计了。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2015-10-21
在线时间
8 小时
发表于 2016-2-19 15:08:41 | 显示全部楼层
。。。。。。
回复 支持 反对

使用道具 举报

19

主题

248

帖子

2

精华

高级会员

Rank: 4

积分
842
金钱
842
注册时间
2012-2-8
在线时间
19 小时
发表于 2016-2-20 09:18:35 | 显示全部楼层
正点原子 发表于 2013-11-8 10:24
只能说你理解不够透彻。
51这样是一锅煮,什么都连接在一起,你串口输出的时候,AD也连上了,中断也连上了 ...

比喻恰到好处啊
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-5-21
在线时间
16 小时
发表于 2016-7-27 09:41:49 | 显示全部楼层
很好说的很不错
回复 支持 反对

使用道具 举报

1

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2016-7-29
在线时间
14 小时
发表于 2016-8-7 17:36:17 | 显示全部楼层
关于这个问题我也想知道。
目前我是用SWD模式作调试口。但有个LED默认接在了SWCLK引脚。因此,我想知道,在调试的档口,SWCLK口可不可以作推挽输出?
如果不能,那脱离SWD调试口单独运行目标机时,怎样让SWCLK口作为推挽输出?
小白一枚,可能问的问题弱智了。
谢谢!
回复 支持 反对

使用道具 举报

7

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2016-7-20
在线时间
36 小时
发表于 2016-8-7 17:50:20 | 显示全部楼层
看每块板子都会用io分配表,你看就知道,比如“当这个端口不用于OLED时,是一个独立的IO口”就像原子哥说的,毛巾分开用,但是,他们可以放在同一个地方省空间。。。
回复 支持 反对

使用道具 举报

7

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2016-7-20
在线时间
36 小时
发表于 2016-8-7 17:51:12 | 显示全部楼层
mcu369 发表于 2016-8-7 17:36
关于这个问题我也想知道。
目前我是用SWD模式作调试口。但有个LED默认接在了SWCLK引脚。因此,我想知道, ...

你要禁止这个io当做SWD模式,才可以当独立IO用
回复 支持 反对

使用道具 举报

1

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2016-7-29
在线时间
14 小时
发表于 2016-8-7 17:55:38 | 显示全部楼层
ycc1169 发表于 2016-8-7 17:51
你要禁止这个io当做SWD模式,才可以当独立IO用

谢谢兄台的回答。
但是我想再知道,是不是我用SWD方式Download编译好的程序后(包含禁止SWD),以后就不能用SWD模式调试了?之后再写程序是不是只能用其它的模式呢?
回复 支持 反对

使用道具 举报

7

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2016-7-20
在线时间
36 小时
发表于 2016-8-7 19:06:02 | 显示全部楼层
mcu369 发表于 2016-8-7 17:55
谢谢兄台的回答。
但是我想再知道,是不是我用SWD方式Download编译好的程序后(包含禁止SWD),以后就不 ...

应该是的,因为你已经禁止了,除非你把程序放到SRAM之类的,上电重新消除的那种,应该就可以,如果从flash启动,那就不行
回复 支持 反对

使用道具 举报

1

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2016-7-29
在线时间
14 小时
发表于 2016-8-7 19:37:37 | 显示全部楼层

  嘿嘿,太好玩啦!把SWCLK(GD32F103RET6 №49 PA14)&№14(PA0)都点亮了。
  在原来的初始化语句前加入红色代码后是这样的:
void LED_Init(void)
{
GPIO_InitTypeDef  GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);  //开端口复用
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);  //禁止SWJ口

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能Pa端口时钟

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;       //LED0-->Pa0 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   //IO口速度为50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure);         //根据设定参数初始化GPIOA

GPIO_SetBits(GPIOA,GPIO_Pin_0);            //PA0 输出高

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14;       //LED1-->PA14 端口配置, 推挽输出
GPIO_Init(GPIOA, &GPIO_InitStructure);         //推挽输出 ,IO口速度为50MHz
GPIO_SetBits(GPIOA,GPIO_Pin_14);            //PA14 输出高
}

  好了,就这样,终于能轮流点亮两个LED灯了!
20160807_183930.jpg

20160807_183910.jpg
回复 支持 反对

使用道具 举报

1

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2016-7-29
在线时间
14 小时
发表于 2016-8-7 19:45:59 | 显示全部楼层
本帖最后由 mcu369 于 2016-8-7 19:48 编辑
ycc1169 发表于 2016-8-7 19:06
应该是的,因为你已经禁止了,除非你把程序放到SRAM之类的,上电重新消除的那种,应该就可以,如果从flas ...

的确像兄台说的那样,我改好程序把东西Download后,再尝试连接JLink的目标机,已经被提示无法连接喽!!!
想恢复,看来得重新用串口方式进行了。
如果我的这个由POS机改制的山寨JLink的串口功能好的话,就能直接对目标机修改了。可惜它的串口不知为何,RX、TX短接后能在串口调试窗口中回显发送的内容,而真试着对目标机下载,在GD的串口下载软件中无法发现芯片。
只能用我的USB2RS232线进行了。
再次感谢!
回复 支持 反对

使用道具 举报

2

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
246
金钱
246
注册时间
2016-8-7
在线时间
42 小时
发表于 2016-8-7 19:48:38 | 显示全部楼层
STM32你妹
回复 支持 反对

使用道具 举报

7

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2016-7-20
在线时间
36 小时
发表于 2016-8-8 11:45:24 | 显示全部楼层
mcu369 发表于 2016-8-7 19:45
的确像兄台说的那样,我改好程序把东西Download后,再尝试连接JLink的目标机,已经被提示无法连接喽!! ...

用POS机改造,不错哦,估计是很串口的某种协议和isp的环境有关
回复 支持 反对

使用道具 举报

1

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2016-7-29
在线时间
14 小时
发表于 2016-8-8 13:12:34 | 显示全部楼层
ycc1169 发表于 2016-8-8 11:45
用POS机改造,不错哦,估计是很串口的某种协议和isp的环境有关

  嗯。
  可是自己也没本事去修改固件,只有期待以后能有更好的固件共享吧。
  再,昨天稍稍研究了一下怎样让程序下载运行于RAM,也成功了!这样,也不必担心之前重新用串口烧录的问题了。挺好的!
  不过啊,在RAM中进行仿真,我发现不能按Debug窗口中“Reset”进行复位,如果这样了,程序就重新进ROM运行了,只有退出Debug,再次Download后进Debug才能正常。(也许小白的话让大虾们感觉不知所云……
  我所用的Debug初始化信息文件内容是这样的:

FUNC void Setup (void){
SP =_RDWORD(0x20000000);                                //Setup Stack Pointer
PC =_RDWORD(0x20000004);                                //Setup Program Counter
_WDWORD(0xE000ED08,0x20000000);        // Setup VectorTable Offset Register

}
LOAD .\RAMOUT\LED.axfINCREMENTAL                                //Download axf文件
Setup();                                                                //调用Setup()
g,main                                                                //跳转到main
  不知兄台可否帮我讲讲这“SP”、“PC”堆栈指针、程序计数器必须设置成这样的初始值么?是什么道理呢?
  我做好设置后,只要按“Debug”按钮即可进入RAM的运行调试,可这样根本不行,程序无法运行;而只有在之前按了“Download”按钮,再进Debug,一切就正常了!
  按理说来,这初始化信息文件中已经有一条“LOAD”命令了啊?意思不就是装载了目标文件了么?怎么不行呢?是不是上边的这些“SP”、“PC”初始值不对引起的么?
  如果不是,那是不是说明这个“LOAD”与MDK中的“Download”按钮的作用有区别?

……看来,这个帖子快成我的帖子了……

  再次感谢兄台!
回复 支持 反对

使用道具 举报

7

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2016-7-20
在线时间
36 小时
发表于 2016-8-8 13:27:29 | 显示全部楼层
mcu369 发表于 2016-8-8 13:12
  嗯。
  可是自己也没本事去修改固件,只有期待以后能有更好的固件共享吧。
  再,昨天稍稍研究 ...

这个我还真的没有研究过。不过我知道在SRAM里面跑程序,上电或者复位,就什么都没了,程序会消失
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2016-2-19
在线时间
19 小时
发表于 2017-2-8 09:31:37 | 显示全部楼层
正点原子 发表于 2013-11-8 10:24
只能说你理解不够透彻。
51这样是一锅煮,什么都连接在一起,你串口输出的时候,AD也连上了,中断也连上了 ...

纠结了好久的复用功能,被你们这么一干起来明白透彻了,原子哥解释完美!
回复 支持 反对

使用道具 举报

10

主题

71

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1839
金钱
1839
注册时间
2017-1-17
在线时间
37 小时
发表于 2017-2-8 11:56:43 | 显示全部楼层
楼主浮躁了,这可不行
看帖回复是一种美德
http://openedv.com/?fromuser=caijie0513
回复 支持 反对

使用道具 举报

4

主题

16

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2016-7-12
在线时间
14 小时
发表于 2017-2-8 14:47:05 | 显示全部楼层
原子哥的解释确实灰常完美
回复 支持 反对

使用道具 举报

44

主题

298

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
209
金钱
209
注册时间
2016-9-9
在线时间
84 小时
发表于 2017-2-9 08:52:46 | 显示全部楼层
正点原子 发表于 2013-11-8 10:24
只能说你理解不够透彻。
51这样是一锅煮,什么都连接在一起,你串口输出的时候,AD也连上了,中断也连上了 ...

原子哥,你用什么51内核的,串口和AD连到一起了?
还有,51的串口使能的时候和STM32一样,也是切开的。
STM32就是51和AVR机制后期衍生出来的

原子哥单片机还得学呀,嘿嘿
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2020-8-11
在线时间
7 小时
发表于 2020-9-11 10:33:08 | 显示全部楼层
正点原子 发表于 2013-11-8 10:24
只能说你理解不够透彻。
51这样是一锅煮,什么都连接在一起,你串口输出的时候,AD也连上了,中断也连上了 ...

透彻的解释
回复 支持 反对

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-9-11 11:10:59 | 显示全部楼层
mcu369 发表于 2016-8-7 19:45
的确像兄台说的那样,我改好程序把东西Download后,再尝试连接JLink的目标机,已经被提示无法连接喽!! ...

按住复位键就可以重新下载了
回复 支持 反对

使用道具 举报

2

主题

446

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4133
金钱
4133
注册时间
2018-5-14
在线时间
902 小时
发表于 2020-9-11 12:15:14 | 显示全部楼层
只能说,你的水平停留在幼儿园
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2020-9-11
在线时间
4 小时
发表于 2020-9-11 13:29:14 | 显示全部楼层
哈哈哈,我第一次看到复用功能这个词也是懵逼的,还在想复用功能是什么功能,什么是复用
回复 支持 反对

使用道具 举报

1

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
976
金钱
976
注册时间
2019-9-1
在线时间
194 小时
发表于 2020-9-11 14:25:17 | 显示全部楼层
STM32你妹
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-9-7
在线时间
4 小时
发表于 2020-9-22 17:37:33 | 显示全部楼层
STM32你妹
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2019-7-28
在线时间
15 小时
发表于 2021-7-22 14:55:04 | 显示全部楼层
jubaolun 发表于 2015-10-6 10:46
我也刚学STM32,但我觉得各有千秋,51点亮LED灯就那么简单,STM32却要那么费劲。

熟练运用stm32之后配置IO口和调用Resetbit函数就可以点灯了,库函数方便的很。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 13:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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