智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 7326|回复: 33
打印 上一主题 下一主题

pwm代码

  [复制链接]

22

主题

242

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2785

优秀会员奖章

威望
534
贡献
1925
兑换币
20
注册时间
2009-10-12
在线时间
163 小时
跳转到指定楼层
1#
发表于 2010-1-24 16:07:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
#include <hidef.h>      /* common defines and macros */
#include <mc9s12dg128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"

void pwminitial()
{
  PWMPOL=0X01;  //通道0输出波形开始极性为1  output waveform which high first then low when the duty counter is reached
  PWMCAE=0x00;    //左对齐输出模式            output left align waveform
  PWMCLK=0X01;    //PWM时钟源为               SAClock SA is the clock source for PWM channel 0
  PWMPRCLK=0X03;  //时钟A8分频                Clock A is 8MHz/8=1MHz
  PWMSCLA=0X80;   //时钟SA为1MHz/128/2        Clock SA is 1MHz/128/2=4KHz
  
  PWMPER0=255;    //设定输出周期=通道时钟周期*256
  PWMDTY0=0;    //占空比初始为0             Duty is 50%,and PWM waveform's frequent is 16  
  PWME=0X01;   //通道0使能                 enable pwm channel 0
}
void main()
{
  pwminitial();
  DDRB=0XFF;  
  while(1)
{
  int i;
  
  
  for(i=0;i<30000;i++)
{if(PTP_PTP0==0)      //PTP0口作为输出引脚
   PORTB=0X00;
  else
   PORTB=0XFF;
_asm "nop";
_asm "nop";
_asm "nop";
}         
   PWMDTY0++;
}
  EnableInterrupts;
  for(;;) {} /* wait forever */
  /* please make sure that you never leave this function */
}

0

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
486
威望
329
贡献
37
兑换币
0
注册时间
2010-10-16
在线时间
60 小时
34#
发表于 2011-2-25 23:35:01 | 只看该作者
hao
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
威望
210
贡献
40
兑换币
0
注册时间
2010-11-7
在线时间
2 小时
33#
发表于 2010-11-7 20:57:53 | 只看该作者
hao
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
威望
210
贡献
40
兑换币
0
注册时间
2010-11-7
在线时间
2 小时
32#
发表于 2010-11-7 20:57:47 | 只看该作者
hoa
回复 支持 反对

使用道具 举报

1

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
302
威望
254
贡献
40
兑换币
0
注册时间
2010-9-25
在线时间
4 小时
31#
发表于 2010-10-3 22:17:29 | 只看该作者
THANKS~
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
QQ
威望
230
贡献
20
兑换币
0
注册时间
2010-3-10
在线时间
1 小时
30#
发表于 2010-5-1 15:54:33 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

注册会员

Rank: 2

积分
199
威望
180
贡献
19
兑换币
0
注册时间
2010-3-19
在线时间
0 小时
29#
发表于 2010-4-29 20:37:20 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
QQ
威望
237
贡献
36
兑换币
0
注册时间
2010-4-24
在线时间
0 小时
28#
发表于 2010-4-24 21:21:21 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

1

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
346
QQ
威望
309
贡献
21
兑换币
0
注册时间
2010-4-10
在线时间
8 小时
27#
发表于 2010-4-21 23:07:26 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
439
威望
295
贡献
70
兑换币
48
注册时间
2009-3-5
在线时间
37 小时
26#
发表于 2010-4-9 16:37:26 | 只看该作者
仁者无敌
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 14:58 , Processed in 0.147690 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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