2014_xkx 发表于 2014-10-10 15:19:46

请教一个关于c语言的问题


如图所示的写法与我在第二个断点处直接写1000的效果是不一样的(用示波器看过了),也就是说这样传值不行,很纳闷,请大神指点、谢谢

abszy 发表于 2014-10-10 15:36:44

你说的这种情况真没遇到过按标准C语法应该是一样的难道是编译器的问题

2014_xkx 发表于 2014-10-10 15:38:01

abszy 发表于 2014-10-10 15:36
你说的这种情况真没遇到过按标准C语法应该是一样的难道是编译器的问题 ...

Keil 4   编辑

youthdou 发表于 2014-10-10 15:44:56

第二断点处的ST_PWM的值是多少?

didadida 发表于 2014-10-10 17:07:13

不能够啊,不过楼主为啥不用define呢,另外,加上const试试

2014_xkx 发表于 2014-10-10 19:49:18

youthdou 发表于 2014-10-10 15:44
第二断点处的ST_PWM的值是多少?

已经解决,是我沙比了一下   在这之前有对它赋值的操作。。。忘记了,因为我是先将整体的程序框架写好了,今天实测看到没效果就急眼了   觉得当时我写的应该是没错的   然后就一直想是不是语法的问题而忽略了这种情况、3Q

2014_xkx 发表于 2014-10-10 19:50:40

didadida 发表于 2014-10-10 17:07
不能够啊,不过楼主为啥不用define呢,另外,加上const试试

恩   的确不能够   我也这么认为   事实上也是这样   我是在这之前的一个地方队该变量进行了赋值   今天测试的时候 忘记这回事了、{:biggrin:}

2014_xkx 发表于 2014-10-10 19:51:34

didadida 发表于 2014-10-10 17:07
不能够啊,不过楼主为啥不用define呢,另外,加上const试试

不能用define 啊   我是要改变这个值的   pwm可调嘛是不是、

jackielau 发表于 2014-10-10 20:15:00

中断中调用的变量要使用volatile

lonely9391 发表于 2014-10-10 21:01:15

jackielau 发表于 2014-10-10 20:15
中断中调用的变量要使用volatile

不是必须的吧 我平时用都没有加,一样使用

lonely9391 发表于 2014-10-10 21:02:34

出来的波形是不是20ms的方波?

jackielau 发表于 2014-10-10 21:07:06

lonely9391 发表于 2014-10-10 21:01
不是必须的吧 我平时用都没有加,一样使用

普通程序中的变量优化时,编译器是知道变量在哪里会可能变化的,儿中断中使用将变得不可预测,所以用volatile

lingdianhao 发表于 2014-10-10 21:44:15

最好不要用优化,我一直都设的0,好的程序是自己写出来的,不是编译器优化出来的。

2014_xkx 发表于 2014-10-11 13:03:35

lonely9391 发表于 2014-10-10 21:02
出来的波形是不是20ms的方波?

是的    规规矩矩的20ms方波

lonely9391 发表于 2014-10-11 18:26:16

2014_xkx 发表于 2014-10-11 13:03
是的    规规矩矩的20ms方波

那就正确啊

MetalSeed 发表于 2014-10-12 14:41:54

。。。。嗯嗯解决了就好,,
页: [1]
查看完整版本: 请教一个关于c语言的问题