OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32/FPGA开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 14171|回复: 41

如何修改例程为自己所用?帮一客户解决依葫芦画瓢(TIM3_CH2外部脉冲计数)问题所想到的.(学习方法分享)

[复制链接]

  离线 

524

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
135915
金钱
135915
注册时间
2010-12-1
在线时间
1365 小时
发表于 2014-5-20 11:24:37 | 显示全部楼层 |阅读模式
一客户,一周前说要做TIM3_CH2定时器输入捕获,一直说搞不定,我让他参考此贴:http://www.openedv.com/posts/list/16962.htm
此贴1楼就有我发的TIM5_CH1的输入捕获例程,按理说,依葫芦画瓢,实在很容易搞定.

结果,一周过去了,客户果然按时来求助,说还未搞定....
他说:TIM4_CH1用PB6,可以实现,TIM3_CH2用PB5就不行,搞了好久,处于崩溃边缘.
客户原话如下: 
XXXX (10:23:59):
正点哥 我还是没弄出来 你说周一弄不出来写 但是我还是坚持的改了又改 还是弄不出来 
TIM3->CCMR1|=1<<7;    //CC2S=01    选择输入端 IC2映射到TI2上 
TIM3->SMCR|=6<<4;      //触发选择:滤波后的定时器输入2(TI1FP2)
TIM3->SMCR|=7<<0;      //外部时钟模式1 
TIM3->CR1|=1<<0;         //启动计数器,CEN=1 
其他的没问题 应该只需要改这几段代码 怎么改都不行 

由于我也很忙,直接就不和他扯那么多了,直接拷贝我之前的代码来修改.
测试平台是战舰板,简单看下原理图,PB5是接的LED,直接将PE2和PB5用杜邦线连接,然后按下KEY2,就会产生低电平脉冲,所以
用了下降沿触发.一切准备就绪后,修改代码如下:
[C] 纯文本查看 复制代码
//TIM5,外部计数模式 
void TIM3_CH2_Excnt_Init(u16 arr,u16 psc) 
{   
 RCC->APB1ENR|=1<<1;   	//TIM3 时钟使能  
 RCC->APB2ENR|=1<<3;    	//使能PORTB时钟   

 GPIOB->CRL&=0XFF0FFFFF;		//PB5 清除之前设置   
 GPIOB->CRL|=0X00800000;		//PB5 输入    
 GPIOB->ODR|=1<<5;		 	//PB5 上拉 

 TIM3->ARR=arr;  	 //设定计数器自动重装值    
 TIM3->PSC=psc;  	 //预分频器  

 TIM3->CCMR1|=1<<8;	 //CC2S=01 	选择输入端 IC2映射到TI2上 
 TIM3->CCMR1|=0<<12;	 //IC2F=0000 配置输入滤波器 不滤波 

 TIM3->CCER|=1<<5; 	 //CC1P=0	下降沿计数 
 TIM3->SMCR|=6<<4;   //触发选择:滤波后的定时器输入2(TI2FP2) 
 TIM3->SMCR|=7<<0;   //外部时钟模式1 
 TIM3->CR1|=1<<0;    //启动计数器,CEN=1 
} 
main函数代码如下:
[C] 纯文本查看 复制代码
int main(void) 
{	
	u32 oldcnt=0;  	
	Stm32_Clock_Init(9);	 //系统时钟设置 
	uart_init(72,9600);	 	 //串口初始化为9600 
	delay_init(72);	   	 	 //延时初始化  
	TIM3_CH2_Excnt_Init(0XFFFF,0);	//外部计数,最大值0xffff 
	while(1) 
	{ 
		delay_ms(10); 
		if(oldcnt!=TIM3->CNT) 
		{ 
			oldcnt=TIM3->CNT; 
			printf(\"cnt:%d\r\n\",oldcnt); 
		}  
	} 
} 
然后编译,无错误,直接下载.
测试,发现不对,串口没有输出.
于是乎,仿真查看TIM3的寄存器状态,如下:


可以看到,定时器3的时钟是开启了的(这个必须开启,否则没戏)
通道2的设置,也是正常的.

为什么不行呢?难道我的PB5设置错了,再看PB5的寄存器状态:


可以看到,PB5时钟也开启了,上拉输入也正常.这就奇怪了.

于是我再去看开发板的原理图,如下:


不看不知道,一看吓一跳.
原来PB5根本就没有TIM3_CH2的复用功能(默认的复用功能,不包括重映射,重映射得查看参考手册的Remap部分).
PB5默认的复用功能是:I2C1_SMBAI,或者SPI3_MOSI,或者I2S3_SD.
就没有TIM3_CH2的复用功能!!!

现在知道问题了,继续看原理图,找一下TIM3_CH2在哪里,如下:


原来TIM3_CH2在PA7上面,所以立即修改代码如下:
[C] 纯文本查看 复制代码
//TIM5,外部计数模式 
void TIM3_CH2_Excnt_Init(u16 arr,u16 psc) 
{   
	RCC->APB1ENR|=1<<1;   	//TIM3 时钟使能  
	RCC->APB2ENR|=1<<2;    	//使能PORTA时钟   

	GPIOA->CRL&=0X0FFFFFFF;		//PA7 清除之前设置   
	GPIOA->CRL|=0X80000000;		//PA7 输入    
	GPIOA->ODR|=1<<7;		 	//PA7 上拉 

	TIM3->ARR=arr;  	 //设定计数器自动重装值    
	TIM3->PSC=psc;  	 //预分频器  

	TIM3->CCMR1|=1<<8;	 //CC2S=01 	选择输入端 IC2映射到TI2上 
	TIM3->CCMR1|=0<<12;	 //IC2F=0000 配置输入滤波器 不滤波 

	TIM3->CCER|=1<<5; 	 //CC1P=0	下降沿计数 
	TIM3->SMCR|=6<<4;   //触发选择:滤波后的定时器输入2(TI2FP2) 
	TIM3->SMCR|=7<<0;   //外部时钟模式1 
	TIM3->CR1|=1<<0;    //启动计数器,CEN=1 
} 
再下载到开发板.
然后用跟杜邦线连接PE2和PA7,再按KEY2按键,哈哈,期待的结果出来了:



至此,由TIM5_CH1,移植到TIM3_CH2的外部脉冲计数问题圆满解决.

后面我问客户,你的TIM3_CH2,根本不在PB5上面,客户说,我用的STM32F407....
好吧,我又一次无语了....
407暂时没时间帮客户写了,但是客户发的代码,存在的问题其实只有一个:
TIM3->CCMR1|=1<<7;    //CC2S=01    选择输入端 IC2映射到TI2上 

这句话,很明显的错了,打开参考手册,数数CCMR1到底第几位开始,是配置TI2,就知道问题所在了.
以上就是帮客户解决由TIM5_CH1移植到TIM3_CH2问题的过程.
总结下来,有以下几点需要初学者注意:
1,学会看原理图,知道原理图上/后面的内容的意思,类似TIMx_CHx在哪个IO口上?ADCx_CHx在哪个IO口上的问题,都是从原理图上,就能找到答案的.所以学会看原理图是必须的.
2,写代码要细心.比如客户写错的这句话,1<<7,改为1<<8就对了,这就是看寄存器不细心导致的.还搞了一个星期....这都够把整个手册看一遍的时间了....
3,要学会分析问题. 比如我修改PB5后,发现不能达到预期结果,立即想到的就是仿真,仿真后,原来TIM3_CH2配置没问题,PB5设置也没问题,这个如果不用仿真,就比较难排查了.
说不清到底是哪里的问题.利用仿真,立即知道问题所在,排除软件问题后,考虑是不是硬件有问题.从而快速定位到TIM3_CH2,不在PB5上,这个关键问题所在.

以上就是本案例带给大家的,我从来都推荐大家要学会学习,希望大家从这个例子里面,找到一些学习的办法,从而少走弯路,快速高效的解决问题.

[C] 纯文本查看 复制代码
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

  离线 

6

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
402
金钱
402
注册时间
2013-12-6
在线时间
40 小时
发表于 2014-5-20 11:59:09 | 显示全部楼层
回复快:点赞
有人问我会什么?我低头看看我手里的书,我发现我只会用。
回复 支持 反对

使用道具 举报

  离线 

116

主题

7653

帖子

12

精华

资深版主

Rank: 8Rank: 8

积分
11233
金钱
11233
注册时间
2013-9-10
在线时间
370 小时
发表于 2014-5-20 12:39:58 | 显示全部楼层
原子哥这分析的很是全面,非常赞同
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

  离线 

226

主题

833

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1368
金钱
1368
注册时间
2011-10-9
在线时间
102 小时
发表于 2014-5-20 13:26:50 | 显示全部楼层
老大 你这个例程是  捕获 单条线上面的  脉冲么

方便把工程发上来吗 正好需要这个东西


看了下 计数最大值是 0xffff 如果我一次输入的脉冲超过了 65535 那么怎么办啊?
回复 支持 反对

使用道具 举报

  离线 

28

主题

335

帖子

0

精华

高级会员

Rank: 4

积分
738
金钱
738
注册时间
2013-12-17
在线时间
86 小时
发表于 2014-5-20 13:50:44 | 显示全部楼层
回复【4楼】simms01:
---------------------------------
超过了会在另一个寄存器记下来然后一起算出就可以了。忘了具体是那个寄存器了。看一下就知道了
就算有一天梦想成真,而你做好准备了吗?
回复 支持 反对

使用道具 举报

  离线 

524

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
135915
金钱
135915
注册时间
2010-12-1
在线时间
1365 小时
 楼主| 发表于 2014-5-20 14:31:37 | 显示全部楼层
回复【4楼】simms01:
---------------------------------
是TIM3_CH2的.
代码全部贴出来了.
溢出了重新从0开始,你开启溢出中断就可以了.会进入中断的 .如果不开启,就自动从0开始,重新计数.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

  离线 

6

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2013-7-12
在线时间
0 小时
发表于 2014-5-20 17:01:11 | 显示全部楼层
原子太有爱了,大赞一个
回复 支持 反对

使用道具 举报

  离线 

10

主题

275

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2013-12-3
在线时间
0 小时
发表于 2014-5-20 17:55:34 | 显示全部楼层
顶原子哥。不错。不过我就是还不会寄存器操作。还有仿真也不太熟。
不用谢了……
回复 支持 反对

使用道具 举报

  离线 

10

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2014-4-28
在线时间
5 小时
发表于 2014-6-1 21:17:45 | 显示全部楼层
赞!!!!!!!
谦虚点,大度点,阳光点,快乐点。。。
回复 支持 反对

使用道具 举报

  离线 

7

主题

122

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2014-3-5
在线时间
1 小时
发表于 2014-6-1 21:28:37 | 显示全部楼层
确实有许多需要注意的!向原子学习!!
回复 支持 反对

使用道具 举报

  离线 

53

主题

608

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2013-3-29
在线时间
18 小时
发表于 2014-6-22 00:10:33 | 显示全部楼层
学习方法真的很重要。
学电子,学音乐!!
回复 支持 反对

使用道具 举报

  离线 

15

主题

204

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2013-7-17
在线时间
0 小时
发表于 2014-6-22 08:03:15 | 显示全部楼层
赞一个,讲学习方法的~~~~
有生之年,只诉温暖不言殇,花味渐浓,茶味渐醇,倾心相遇,安暖相陪。
回复 支持 反对

使用道具 举报

  离线 

6

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2013-8-27
在线时间
1 小时
发表于 2014-6-22 20:25:54 | 显示全部楼层
个人认为这个用在脉冲计数上最好的方法,和51常用的计数器加定时器一样
回复 支持 反对

使用道具 举报

  离线 

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2015-3-9
在线时间
2 小时
发表于 2015-3-14 09:03:29 | 显示全部楼层
原子哥  你那看寄存器的仿真软件怎么搞到的  我也想要   还是keil自带的????
回复 支持 反对

使用道具 举报

  离线 

524

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
135915
金钱
135915
注册时间
2010-12-1
在线时间
1365 小时
 楼主| 发表于 2015-3-14 23:41:20 | 显示全部楼层
回复【14楼】哈哈嘻嘻:
---------------------------------
MDK自带。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

  离线 

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2013-3-1
在线时间
6 小时
发表于 2015-4-19 10:36:03 | 显示全部楼层
原子哥,能不能用一个定时器通过分时复用的方法来计数两路脉冲呢?可以的话,如何来分时打开和关闭相应通道?(目前准备用tim4的ch1和ch2采集两路脉冲)谢谢!
回复 支持 反对

使用道具 举报

  离线 

524

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
135915
金钱
135915
注册时间
2010-12-1
在线时间
1365 小时
 楼主| 发表于 2015-4-19 11:20:21 | 显示全部楼层
回复【16楼】我爱单片机:
---------------------------------
不能同时,分时的话,可以。
开一个通道,关另外一个通道即可。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

  离线 

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2013-3-1
在线时间
6 小时
发表于 2015-4-21 16:21:24 | 显示全部楼层
原子哥,这样的映射方式有问题吗?还有后面那两个触发选择只能任选其一,如果只写其中一句就能采集相应通道的脉冲,都写的话就采集不到啦!我尝试过不同时间片段配置不同的SMCR,但这样不行。不知道该怎么解决? (ps:原问题是通过一个定时器的两个通道采集两路脉冲) 
[C] 纯文本查看 复制代码
TIM4->CCMR1|=1<<8;     //CC2S=01  选择输入端 IC2映射到TI2上  
TIM4->CCMR1|=0<<12;   //IC2F=0000 配置输入滤波器 不滤波  
TIM4->CCMR1|=1<<0;     //CC1S=01  选择输入端 IC1映射到TI1上  
TIM4->CCMR1|=0<<4;     //IC1F=0000 配置输入滤波器 不滤波  
TIM4->CCER|=1<<5;       //CC2P=1   下降沿计数  
TIM4->CCER|=1<<1;       //CC1P=1   下降沿计数  
TIM4->SMCR|=6<<4;      //触发选择:滤波后的定时器输入2(TI2FP2)  
TIM4->SMCR|=5<<4;      //触发选择:滤波后的定时器输入1(TI1FP1)



回复 支持 反对

使用道具 举报

  离线 

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2015-4-16
在线时间
0 小时
发表于 2015-5-7 19:30:05 | 显示全部楼层
哥,你是好人啊。
回复 支持 反对

使用道具 举报

  离线 

11

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2015-4-22
在线时间
15 小时
发表于 2015-6-7 09:39:29 | 显示全部楼层
哥,我按你的出现改的

void TIM2_Cap_Init(u16 arr,u16 psc)
{
RCC->APB1ENR |= 1<<0; //TIM2时钟使能
RCC->APB2ENR |= 1<<2; //使能PORTA时钟

GPIOA->CRL &= 0xFFFFFFF0; //PA0清除之前的设置
GPIOA->CRL |= 0x00000008; //PA0 输入
GPIOA->ODR |= 0<<0; //PA0下拉

TIM2->ARR = arr; //设定计数器自动重装值
TIM2->SC = psc; //预分频器

TIM2->CCMR1 |= 1<<0; //CC1S = 1  选择输入端IC1映射到TI1上
TIM2->CCMR1 |= 0<<4; //IC1F = 0000  配置滤波器   无滤波

TIM2->CCER  |= 1<<1; //CC1P = 0  上升沿捕获

TIM2->SMCR |= 7<<4;    //触发选择:滤波后的定时器输入2(TI2FP2)      ???????????
TIM2->SMCR |= 7<<0;    //外部时钟模式1 



TIM2->CR1 |= 1<<0; //使能定时器2
}



为什么我的TIM2->SMCR |= 7<<4;  外部触发输入才可以。我自己试过了。选 110:滤波后的定时器输入2(TI2FP2)串口根本就采集不到数据。
回复 支持 反对

使用道具 举报

  离线 

11

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2015-4-22
在线时间
15 小时
发表于 2015-6-7 09:42:36 | 显示全部楼层
哥,像这样读取TIM2->CNT里面的值,是不是一个定时器就只能用1路计数了啊?
回复 支持 反对

使用道具 举报

  离线 

6

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2015-3-11
在线时间
0 小时
发表于 2015-7-3 00:25:11 | 显示全部楼层
解决问题的思路值得学习,赞
回复 支持 反对

使用道具 举报

  离线 

0

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2014-8-7
在线时间
0 小时
发表于 2015-7-21 09:35:06 | 显示全部楼层
感谢原子哥,受教了
倔强幢幢围墙,卑微时你没离场
回复 支持 反对

使用道具 举报

  离线 

39

主题

596

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2013-12-18
在线时间
39 小时
发表于 2015-7-21 14:36:23 | 显示全部楼层
赞赞赞
你用的那个工具,我都在MDK里没用过呢,唉,找找去,看起来非常好啊
回复 支持 反对

使用道具 举报

  离线 

0

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2014-1-11
在线时间
6 小时
发表于 2015-12-12 11:57:31 | 显示全部楼层
不错,有一定的启发。
回复 支持 反对

使用道具 举报

  离线 

8

主题

485

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2743
金钱
2743
注册时间
2013-4-10
在线时间
279 小时
发表于 2016-2-26 23:50:32 | 显示全部楼层
了不起的分析, 所以说做技术的人急不来的, 要一步一步走
回复 支持 反对

使用道具 举报

  离线 

9

主题

167

帖子

0

精华

高级会员

Rank: 4

积分
552
金钱
552
注册时间
2013-12-15
在线时间
29 小时
发表于 2016-2-27 00:29:53 | 显示全部楼层
我是初学者
专注显示科技 - - - 让每一DOT诠释生命的精彩
TFT显示屏:   https://boy-display.taobao.com
回复 支持 反对

使用道具 举报

  离线 

4

主题

20

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2016-1-16
在线时间
7 小时
发表于 2016-2-27 13:11:09 | 显示全部楼层
果断点赞
回复 支持 反对

使用道具 举报

  离线 

18

主题

122

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2594
金钱
2594
注册时间
2015-4-18
在线时间
273 小时
发表于 2016-3-1 12:37:59 | 显示全部楼层
不错啊,原子哥。。。
回复 支持 反对

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-2-26
在线时间
5 小时
发表于 2016-3-1 15:26:45 | 显示全部楼层
原子哥,那个仿真查看寄存器的值是在哪打开的?
回复 支持 反对

使用道具 举报

  离线 

6

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-9-18
在线时间
26 小时
发表于 2016-3-11 20:34:06 | 显示全部楼层
正点原子 发表于 2015-4-19 11:20
回复【16楼】我爱单片机:
---------------------------------
不能同时,分时的话,可以。
开一个通道,关 ...

"于是乎,仿真查看TIM3的寄存器状态,如下:"这个没找着这么看,求指导!!
@原子哥
回复 支持 反对

使用道具 举报

  离线 

11

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2014-6-25
在线时间
5 小时
发表于 2016-3-21 15:04:00 | 显示全部楼层
原子哥,请教个问题,这个能不能够检测到半个正弦波的那种,就是将正弦波去掉一般的那种波形!
回复 支持 反对

使用道具 举报

  离线 

52

主题

459

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1863
金钱
1863
注册时间
2015-11-14
在线时间
448 小时
发表于 2016-3-21 21:10:58 | 显示全部楼层
涨知识了,怪不得原子哥这么厉害,在下佩服!
回复 支持 反对

使用道具 举报

  离线 

7

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2016-12-14
在线时间
62 小时
发表于 2017-7-11 08:40:22 | 显示全部楼层
好帖,学习了。。。
书山有路勤为径,学海无涯苦作舟!
回复 支持 反对

使用道具 举报

  离线 

0

主题

4

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2017-5-23
在线时间
4 小时
发表于 2017-7-14 09:43:19 | 显示全部楼层
赞一个
回复 支持 反对

使用道具 举报

  离线 

12

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
913
金钱
913
注册时间
2017-3-18
在线时间
225 小时
发表于 2018-9-20 15:30:36 | 显示全部楼层
有个小问题,配置里没有配置中断优先级,溢出中断开启的话,能进入中断吗?
回复 支持 反对

使用道具 举报

  离线 

12

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
913
金钱
913
注册时间
2017-3-18
在线时间
225 小时
发表于 2018-10-12 15:07:23 | 显示全部楼层
l68715553 发表于 2018-9-20 15:30
有个小问题,配置里没有配置中断优先级,溢出中断开启的话,能进入中断吗?

这个问题我自己给答了,要是有碰到的可以参考。想要进入溢出中断,必须开启中断并且配置好优先级。另外,针对上面的例程,对F4和F7有个配置要修改,必须修改成功能复用模式,不可配置为普通的接口。
回复 支持 反对

使用道具 举报

  离线 

0

主题

9

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-10-14
在线时间
3 小时
发表于 2018-10-16 12:45:01 | 显示全部楼层
学习到一个方法
回复 支持 反对

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-10-22
在线时间
9 小时
发表于 2018-10-22 20:19:12 | 显示全部楼层
谢谢分享1!
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2018-12-2
在线时间
2 小时
发表于 2018-12-2 22:22:48 | 显示全部楼层
Mark,怎么收藏啊
回复 支持 反对

使用道具 举报

  离线 

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2018-12-5
在线时间
4 小时
发表于 5 天前 | 显示全部楼层
赞一个,挺好的
回复 支持 反对

使用道具 举报

  离线 

1

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
金钱
201
注册时间
2015-12-10
在线时间
46 小时
发表于 5 天前 | 显示全部楼层
学习了,赞!
逆水行舟不进则退
回复 支持 反对

使用道具 举报

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

本版积分规则




关闭

正点原子STM32/FPGA资料免费洗澡上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-12-19 15:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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