智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1703|回复: 9
打印 上一主题 下一主题

[咨询] 悬赏 PID 模拟程序为啥用不了啊

[复制链接]

5

主题

9

帖子

0

精华

注册会员

Rank: 2

积分
194
威望
116
贡献
40
兑换币
55
注册时间
2013-7-24
在线时间
19 小时
毕业学校
滨州学院
跳转到指定楼层
1#
发表于 2013-8-5 16:53:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
unsigned char i=0;
unsigned char PWM;

void PIT_init(void)
{ DDRB=0XFF;
  PORTB=0XFF;
PITCFLMT=0X00;
PITCE_PCE0=1;
PITMUX=0X00;
PITMTLD0=0X0F;
PITLD0=0X0011;
PITINTE=0X01;
PITCFLMT=0X80;

}
void delay(int a)
{
unsigned int i,j;
for(i=0;i<a;i++)
for(j=0;j<1024;j++);
}





#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt VectorNumber_Vpit0 void PIT_ISR(void)
{
PITTF_PTF0=1;
i++;
  if(i==200)
  i=0;
if(i<PWM)
PORTB=0XFF;
else
PORTB=0;

}
#pragma CODE_SEG  DEFAULT
void main(void)
{
PIT_init();
PWM=0;
}


36

主题

1837

帖子

3

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6375
威望
3368
贡献
1847
兑换币
2326
注册时间
2013-2-3
在线时间
580 小时
2#
发表于 2013-8-5 17:16:43 | 只看该作者
你这是PWM模拟程序而不是PID模拟程序吧?
而且PWM已经赋值为0了,自然是没有输出的。
回复

使用道具 举报

16

主题

487

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2898
威望
1582
贡献
758
兑换币
243
注册时间
2011-3-18
在线时间
279 小时
3#
发表于 2013-8-5 17:17:31 | 只看该作者
PID在哪
回复

使用道具 举报

5

主题

9

帖子

0

精华

注册会员

Rank: 2

积分
194
威望
116
贡献
40
兑换币
55
注册时间
2013-7-24
在线时间
19 小时
毕业学校
滨州学院
4#
 楼主| 发表于 2013-8-5 17:25:52 | 只看该作者
PIT  不好意思  PWM赋值为零  还是输出5伏
回复

使用道具 举报

2

主题

306

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3818
威望
1953
贡献
1175
兑换币
1046
注册时间
2012-11-11
在线时间
345 小时
5#
发表于 2013-8-5 22:38:46 | 只看该作者
i<PWM  这个条件会满足吗?
回复

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
6#
发表于 2013-8-5 23:13:21 | 只看该作者
#pragma CODE_SEG  DEFAULT
void main(void)
{
PIT_init();
PWM=100;
for(;;)
{
  //空
}
}
回复

使用道具 举报

5

主题

9

帖子

0

精华

注册会员

Rank: 2

积分
194
威望
116
贡献
40
兑换币
55
注册时间
2013-7-24
在线时间
19 小时
毕业学校
滨州学院
7#
 楼主| 发表于 2013-8-6 08:38:56 | 只看该作者
冷霜 发表于 2013-8-5 22:38
i

会啊  i 初值为零
回复

使用道具 举报

2

主题

306

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3818
威望
1953
贡献
1175
兑换币
1046
注册时间
2012-11-11
在线时间
345 小时
8#
发表于 2013-8-7 20:58:55 | 只看该作者
蓝毅Sep 发表于 2013-8-6 08:38
会啊  i 初值为零

但PWM的值是不是一直为零啊
回复

使用道具 举报

4

主题

143

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2367
威望
1143
贡献
822
兑换币
770
注册时间
2012-11-8
在线时间
201 小时
9#
发表于 2013-12-2 23:42:36 | 只看该作者
回复

使用道具 举报

0

主题

17

帖子

0

精华

注册会员

Rank: 2

积分
142
威望
82
贡献
30
兑换币
37
注册时间
2014-4-21
在线时间
15 小时
毕业学校
中原工学院
10#
发表于 2014-5-24 15:40:44 | 只看该作者
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-7 23:35 , Processed in 0.053730 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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