智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2740|回复: 16
打印 上一主题 下一主题

改了一上午的PWM的子函数,带参数(通道,频率)占空比默认50%

[复制链接]

8

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
654
威望
409
贡献
191
兑换币
113
注册时间
2012-7-18
在线时间
27 小时
跳转到指定楼层
1#
发表于 2013-2-23 18:14:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
XS128的!

void PWM_Fun(uchar n,uint f)
{

PWMPRCLK_PCKA2=1;
PWMPRCLK_PCKA1=1;
PWMPRCLK_PCKA0=0;//总线时钟64分频,即1M Hz

PWMSCLA=5;//时钟为1000000/2*5=100 000 Hz

PWMCAE=0X00;//均为左对齐

switch (n)
{
case 0WME_PWME0=0;
PWMPOL|=0X01;//先输出高电平
PWMCLK|=0X01;//选时钟SA,已64分频即1M。
switch(f)
{
case 2500 :PWMPER0=40 WMDTY0=20;break;//占空比等于PWMDTYx/PWMPERx
case 2000 :PWMPER0=50 ;PWMDTY0=25;break;
case 1250 :PWMPER0=80 ;PWMDTY0=40;break;
case 1000 :PWMPER0=100;PWMDTY0=40;break;
case 800 :PWMPER0=125;PWMDTY0=60;break;
case 625 :PWMPER0=160;PWMDTY0=80;break;
}

PWME|=0X01; //通道使能
break;

case 1:PWME_PWME1=0;
PWMPOL|=0X02;
PWMCLK|=0X02;
switch(f)
{
case 2500 :PWMPER1=40 ;PWMDTY1=20;break;
case 2000 :PWMPER1=50 ;PWMDTY1=25;break;
case 1250 :PWMPER1=80 ;PWMDTY1=40;break;
case 1000 :PWMPER1=100;PWMDTY1=40;break;
case 800 :PWMPER1=125;PWMDTY1=60;break;
case 625 :PWMPER1=160;PWMDTY1=80;break;
}

PWME|=0X02;
break;

case 4:PWME_PWME4=0;
PWMPOL|=0X10;
PWMCLK|=0X10;
switch(f)
{
case 2500 :PWMPER4=40 ;PWMDTY4=20;break;
case 2000 :PWMPER4=50 ;PWMDTY4=25;break;
case 1250 :PWMPER4=80 ;PWMDTY4=40;break;
case 1000 :PWMPER4=100;PWMDTY4=50;break;
case 800 :PWMPER4=125;PWMDTY4=60;break;
case 625 :PWMPER4=160;PWMDTY4=80;break;
}

PWME|=0X10;
break;

case 5:PWME_PWME5=0;
PWMPOL|=0X20;
PWMCLK|=0X20;
switch(f)
{
case 2500 :PWMPER5=40 ;PWMDTY5=20;break;
case 2000 :PWMPER5=50 ;PWMDTY5=25;break;
case 1250 :PWMPER5=80 ;PWMDTY5=40;break;
case 1000 :PWMPER5=100;PWMDTY5=50;break;
case 800 :PWMPER5=125;PWMDTY5=60;break;
case 625 :PWMPER5=160;PWMDTY5=80;break;
}

PWME|=0X20;
break;

}

}

8

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
654
威望
409
贡献
191
兑换币
113
注册时间
2012-7-18
在线时间
27 小时
2#
 楼主| 发表于 2013-2-23 18:15:02 | 只看该作者
busclock!!

void jingzhen(unsigned int pinl)
{
CLKSEL=0X00;
PLLCTL=0XE1;
  switch (pinl)
  {
  case 8:break;
  case 11:SYNR=0x00 | 0x07;REFDV=0x80|0x0a;break;
  case 16:SYNR=0x00 | 0x01;REFDV=0x80|0x01;break;
  case 24:SYNR=0x00 | 0x02;REFDV=0x80|0x01;break;
  case 32:SYNR=0x00 | 0x03;REFDV=0x80|0x01;break;
  case 40:SYNR=0x00 | 0x04;REFDV=0x80|0x01;break;
  case 48:SYNR=0x40 | 0x05;REFDV=0x80|0x01;break;
  case 56:SYNR=0x40 | 0x06;REFDV=0x80|0x01;break;
  case 64:SYNR=0x40 | 0x07;REFDV=0x80|0x01;break;
  case 72:SYNR=0x40 | 0x08;REFDV=0x80|0x01;break;
  case 80:SYNR=0xc0 | 0x09;REFDV=0x80|0x01;break;
  case 88:SYNR=0xc0 | 0x0a;REFDV=0x80|0x01;break;
  case 96:SYNR=0xc0 | 0x0b;REFDV=0x80|0x01;break;
  default:break;
  }
PLLCTL=0X60;
POSTDIV=0x00;
asm NOP;
asm NOP;
asm NOP;
while(!(CRGFLG_LOCK==1));
CLKSEL=0X80;
}
回复 支持 反对

使用道具 举报

8

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
654
威望
409
贡献
191
兑换币
113
注册时间
2012-7-18
在线时间
27 小时
3#
 楼主| 发表于 2013-2-23 18:16:11 | 只看该作者
那几个表情怎么回事???
好吧,,,他们都是P!!!!!!
回复 支持 反对

使用道具 举报

11

主题

583

帖子

0

精华

常驻嘉宾

MISS Gao

Rank: 8Rank: 8

积分
5774

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2282
贡献
1682
兑换币
935
注册时间
2012-2-12
在线时间
905 小时
4#
发表于 2013-2-23 18:25:20 | 只看该作者
;+p就是这个了...
回复 支持 反对

使用道具 举报

53

主题

2469

帖子

0

精华

跨届大侠

狙击手

Rank: 10Rank: 10Rank: 10

积分
11290

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章论坛骨干奖章资源大师奖章

威望
4701
贡献
3671
兑换币
2368
注册时间
2012-3-12
在线时间
1459 小时
5#
发表于 2013-2-23 19:00:15 | 只看该作者
我的还是一头雾水呢
回复 支持 反对

使用道具 举报

49

主题

3751

帖子

1

精华

顶级版主

Rank: 11Rank: 11Rank: 11Rank: 11

积分
27948

资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章技术大牛奖章

威望
10632
贡献
10964
兑换币
4564
注册时间
2010-11-23
在线时间
3176 小时
6#
发表于 2013-2-23 20:50:50 | 只看该作者
本帖最后由 turf456 于 2013-2-23 20:52 编辑

请把代码粘贴到“添加代码文字”的框中。就是点这个符号<>。
这么粘贴大量的字符容易被系统识别为垃圾帖哦。。。
回复 支持 反对

使用道具 举报

3

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1284

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

威望
740
贡献
228
兑换币
29
注册时间
2012-3-10
在线时间
158 小时
7#
发表于 2013-2-23 21:36:35 | 只看该作者
写的有点多啊,不过会用就好了
回复 支持 反对

使用道具 举报

8

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
654
威望
409
贡献
191
兑换币
113
注册时间
2012-7-18
在线时间
27 小时
8#
 楼主| 发表于 2013-2-23 23:13:00 | 只看该作者
xiexueshi 发表于 2013-2-23 21:36
写的有点多啊,不过会用就好了

主要求的是方便~~~
回复 支持 反对

使用道具 举报

0

主题

1672

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13030
QQ
威望
7128
贡献
3436
兑换币
424
注册时间
2013-1-5
在线时间
1233 小时
9#
发表于 2013-2-24 08:02:55 | 只看该作者
很不错
回复 支持 反对

使用道具 举报

1

主题

2067

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5124

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

威望
2752
贡献
898
兑换币
59
注册时间
2012-12-8
在线时间
737 小时
10#
发表于 2013-2-24 11:00:46 | 只看该作者
六楼是正解
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 06:05 , Processed in 0.051967 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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