OpenEdv-开源电子网

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

USMART调用函数后老显示函数错误

[复制链接]

3

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2015-8-12
在线时间
19 小时
发表于 2016-9-18 17:04:16 | 显示全部楼层 |阅读模式
1金钱
下面是我的被调函数,用usmart修改参数变量值,其实最终是改变程序的全局变量的值,好在另一个中断函数中使用。中断函数有回传到串口的值。这样在调用的时候总是会出现函数错误的指示。但是好像函数是执行了。
void set_commond(u16 out_val,u8 step_val,u8 duration,u8 motion,u8 updown )
{
        dacval = out_val;//DAC设定值mv
        step = step_val;//DAC输出增量
        num = duration;//持续时间,单位s
        dir = updown;//1向上递增
        if(0 != motion)                   //若接收缓存字符串中含有"start"就表示开始启动电机
        {
                cycles = 0;
                Dac1_Set_Vol(dacval);//设置DAC值
                EXTI->IMR |= 1<<0;//不屏蔽Line0上的中断
                EXTI->IMR |= 1<<4;//不屏蔽Line4上的中断
                TIM_SetCounter(DAC_TIM,0);//设置timer7计数器值为0
                TIM_Cmd(DAC_TIM, ENABLE);
        }
        else                    //若接收缓存字符串中含有"stop"就表示停止电机
        {
                cycles = 0;
                Dac1_Set_Vol(0);//设置DAC值,10=10mV
                EXTI->IMR &= ~(1<<0);//屏蔽Line0上的中断
                EXTI->IMR &= ~(1<<4);//屏蔽Line4上的中断
                TIM_Cmd(DAC_TIM, DISABLE);
        }
}
QQ截图20160918170454.jpg

最佳答案

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

已经解决了,\t这个制表符在前面和后面显示的宽度竟然不一样。这个没法解决了。前面那个函数错误是应为定时器开错了,失误失误
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2015-8-12
在线时间
19 小时
 楼主| 发表于 2016-9-18 17:04:17 | 显示全部楼层
已经解决了,\t这个制表符在前面和后面显示的宽度竟然不一样。这个没法解决了。前面那个函数错误是应为定时器开错了,失误失误
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-9-18 17:25:55 | 显示全部楼层
我以前碰到这种问题是因为我再USMART_CONFIG.H里面填的函数名称当中加入了TAB制表符
回复

使用道具 举报

13

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2016-9-3
在线时间
26 小时
发表于 2017-2-6 17:16:17 | 显示全部楼层
怎么解决?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 22:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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