OpenEdv-开源电子网

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

实现两个引脚输出的转换

[复制链接]

2

主题

2

帖子

0

精华

新手入门

积分
30
金钱
30
注册时间
2015-8-6
在线时间
0 小时
发表于 2015-8-6 12:11:13 | 显示全部楼层 |阅读模式
5金钱

int main(void)
{
 u16 led0pwmval=0;
 u32 flag;
  u8 dir=1;
 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
 delay_init(168);  
 uart_init(115200);  
TIM14_PWM_Init(1000-1,84-1);  
 flag=1000; 
 TIM14_PWM_Init(flag-1,84-1);
 TIM_SetCompare1(TIM14,flag*0.5);
   while(1)  {
  
  
  delay_ms(10); 
 GPIO_PinAFConfig(GPIOF,GPIO_PinSource10,GPIO_AF_TIM14);   
GPIO_ResetBits(GPIOF, GPIO_Pin_9); 

  delay_ms(10); 
 GPIO_PinAFConfig(GPIOF,GPIO_PinSource9,GPIO_AF_TIM14);  
 GPIO_ResetBits(GPIOF, GPIO_Pin_10);  
     }
}

经过初始化之后,红色的那段代码没有起作用,目的是让引脚10和引脚9的输出互换,开始引脚9输出为定时器输出,引脚10输出为低电平,一段时间间隔后,引脚10输出为定时器输出,引脚9输出为低电平.希望高人指点一下,如何修改代码。

最佳答案

查看完整内容[请看2#楼]

凭什么认为这么改了以后,定时器就能从这里输出? 如果不知道,请继续看我们的例程,我们为什么说PF9可以做定时器的输出?怎么配置的? 这些东西绝对不是乱想出来的,必须有理有据。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165462
金钱
165462
注册时间
2010-12-1
在线时间
2114 小时
发表于 2015-8-6 12:11:14 | 显示全部楼层
凭什么认为这么改了以后,定时器就能从这里输出?

如果不知道,请继续看我们的例程,我们为什么说PF9可以做定时器的输出?怎么配置的?

这些东西绝对不是乱想出来的,必须有理有据。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2015-8-4
在线时间
0 小时
发表于 2015-8-6 16:48:22 | 显示全部楼层
同问,希望回复
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-20 17:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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