智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2682|回复: 4
打印 上一主题 下一主题

难道不能用全局变量吗? 高手进来看看

[复制链接]

0

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
威望
190
贡献
22
兑换币
0
注册时间
2008-4-25
在线时间
0 小时
跳转到指定楼层
1#
发表于 2008-4-25 04:30:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<>程序如下:</P><P>#include &lt;hidef.h&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* CPU底层配置 */<BR>#include &lt;mc9s12dg128.h&gt;&nbsp;&nbsp;&nbsp;&nbsp; /* 芯片相关信息 */<BR>#include &lt;math.h&gt;<BR>#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"</P><P>&nbsp;</P><P>&nbsp;</P><P>/*全局变量的定义*/</P><P>unsigned int present_duty=760;&nbsp; <BR>&nbsp;</P><P>/**************************************************************************************<BR>函数名:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PWM_INIT<BR>功能描述:&nbsp;&nbsp;&nbsp;&nbsp; PWM 初始化程序<BR>输入:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 无<BR>输出:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 无<BR>全局变量:&nbsp;&nbsp;&nbsp;&nbsp; PWMPRCLK,PWMSCLA,PWMSCLB,PWMCLK,PWMCTL,PWMCAE,PWMPOL,PWMPER0,PWMPER1,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PWMPER2,PWMPER3,PWMDTY0,PWMDTY1,PWMDTY2,PWMDTY3,PWME, present_duty,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>****************************************************************************************/&nbsp; <BR>void PWM_INIT(void)<BR>&nbsp;{&nbsp; //PWM 初识化<BR>&nbsp;&nbsp;&nbsp; PWMPRCLK=0x50;&nbsp; <BR>&nbsp;&nbsp;&nbsp; PWMSCLA=0x01;<BR>&nbsp;&nbsp;&nbsp; PWMSCLB=0x01;<BR>&nbsp;&nbsp;&nbsp; PWME=0xfc;&nbsp; <BR>&nbsp;&nbsp;&nbsp; PWMCLK=0xfc;<BR>&nbsp;&nbsp;&nbsp; PWMCTL=0xe0;<BR>&nbsp;&nbsp;&nbsp; PWMCAE=0x00;<BR>&nbsp;&nbsp;&nbsp; PWMPOL=0xfc;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; PWMPER67=7600;&nbsp; <BR>&nbsp;&nbsp; // PWMPER6=0x02;<BR>&nbsp;&nbsp; // PWMDTY6=0x00;<BR>&nbsp;&nbsp;&nbsp; PWMDTY67=present_duty;<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; <BR>&nbsp;}<BR>&nbsp;<BR>/**************************************************************************************<BR>函数名:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PORT_INIT<BR>功能描述:&nbsp;&nbsp;&nbsp;&nbsp; I/O 口初始化<BR>全局变量:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DDRB<BR>调用模块:&nbsp;&nbsp;&nbsp;&nbsp; 无<BR>***************************************************************************************/<BR>void PORT_INIT(void)<BR>&nbsp;{&nbsp; <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; DDRB=0xFF;&nbsp; <BR>&nbsp;}<BR>&nbsp;</P><P>/**************************************************************************************<BR>函数名:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; main<BR>功能描述:&nbsp;&nbsp;&nbsp;&nbsp; 主程序<BR>全局变量:&nbsp;&nbsp;&nbsp;&nbsp; <BR>调用模块:&nbsp;&nbsp; &nbsp; PORT_INIT,PWM_INIT<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>***************************************************************************************/<BR>void main(void) {<BR>&nbsp; int i=0,j=0;&nbsp; <BR>&nbsp; PORT_INIT();<BR>&nbsp; PWM_INIT();<BR>&nbsp; <BR>&nbsp;<BR>&nbsp; for(;;)<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp; PORTB=0xf0;<BR>&nbsp; <FONT color=#f73809>present_duty=380;<BR></FONT>&nbsp;&nbsp; }&nbsp;&nbsp; <BR>&nbsp; </P><P>}</P><P>红色修改了值,程序运行后<FONT color=#f73809>present_duty 的值还是760&nbsp;&nbsp; 这是什么原因&nbsp; 难道不能用全局变量??&nbsp;</FONT></P>

0

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
威望
190
贡献
22
兑换币
0
注册时间
2008-4-25
在线时间
0 小时
2#
 楼主| 发表于 2008-4-25 04:53:33 | 只看该作者

Re:难道不能用全局变量吗? 高手进来看看

<>哦 低级错误 </P><P>已解决</P>
回复 支持 反对

使用道具 举报

0

主题

294

帖子

1

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
4132

特殊贡献奖章

QQ
威望
2661
贡献
1407
兑换币
33
注册时间
2007-11-22
在线时间
32 小时
3#
发表于 2008-4-25 23:13:29 | 只看该作者

Re:难道不能用全局变量吗? 高手进来看看

的确是个低级错误!
回复 支持 反对

使用道具 举报

14

主题

929

帖子

1

精华

功勋会员

WJ

Rank: 10Rank: 10Rank: 10

积分
6304

特殊贡献奖章

威望
1456
贡献
4674
兑换币
17
注册时间
2008-4-6
在线时间
87 小时
4#
发表于 2008-4-29 18:40:01 | 只看该作者

Re:难道不能用全局变量吗? 高手进来看看

<>...................</P><P>&nbsp;PWM_INIT();</P>
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
QQ
威望
240
贡献
64
兑换币
42
注册时间
2009-3-9
在线时间
36 小时
5#
发表于 2009-4-25 20:56:58 | 只看该作者
请问是什么错误啊?看了这么久没看出来,汗
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-20 16:42 , Processed in 0.337716 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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