OpenEdv-开源电子网

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

求大神指教一下,这个该怎么改啊

[复制链接]

2

主题

3

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-4-21
在线时间
0 小时
发表于 2015-4-21 16:13:13 | 显示全部楼层 |阅读模式
5金钱
#ifdef _COSMIC_
@far @interrupt void EXTI_PORTD_IRQHandler(void)
#else /* _RAISONANCE_ */
void EXTI_PORTD_IRQHandler(void) interrupt 6
#endif /* _COSMIC_ */
{
  /* In order to detect unexpected events during development,
     it is recommended to set a breakpoint on the following instruction.
  */

u8 State,Trigger;

EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOD, EXTI_SENSITIVITY_RISE_FALL);//hall_mode
State = GPIO_ReadInputData(GPIOD);
Trigger = (u8)(State & 0x1C);//PD2|3|4   现在我要用的是PD3,PC5,PE5三个引脚用来获取霍尔信号

if(Trigger != 0)
{
switch(Trigger)
{
case 0x04:Motor_Step = 1;break;//next->AC
case 0x0c:Motor_Step = 2;break;//next->BC
case 0x08:Motor_Step = 3;break;//next->BA
case 0x18:Motor_Step = 4;break;//next->CA
case 0x10:Motor_Step = 5;break;//next->CB
case 0x14:Motor_Step = 0;break;//next->AB

Commutation(Motor_Step,Duty_Cycle);

}

最佳答案

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

写一个函数,替代:GPIO_ReadInputData(GPIOD);函数。 实现读取PD3,PC5,PE5,并按要求组合。
专注,坚持
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-4-21 16:13:14 | 显示全部楼层
写一个函数,替代:GPIO_ReadInputData(GPIOD);函数。
实现读取PD3,PC5,PE5,并按要求组合。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 18:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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