电磁智能车程序第五届.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电磁智能车程序第五届

电磁智能车程序第五届 #include hidef.h /* common defines and macros */ #include derivative.h /* derivative-specific definitions */ //初始化函数// #define uint unsigned int; #define PITTIME 1000//设定为5ms 定时 //#define PITTIME 6000000//30ms int count=0; int dif; int angle_date; int ch0,ch1,ch0_mid,ch1_mid,tidu; int speed_bend,speed_mid; //long int f; unsigned int i=0; void delay(int ms) { int ii,jj; if (ms1) ms=1; for(ii=0;iims;ii++) for(jj=0;jj2770;jj++) ; //32MHz--1ms } static void PWM_Init(void) { PWME=0x00; //舵机 PWMCTL_CON01=1; //0 和1 联合成16 位PWM PWMCAE_CAE1=0; //选择输出模式为左对齐输出模式 PWMCNT01 = 0; //计数器清零 PWMPOL_PPOL1=1; //先输出高电平,计数到DTY 时,反转电平 PWMPRCLK = 0x05; //clock A 不分频,即clock A=busclok //PWMSCLA = 1; //对clock SA 进行32 分频,PWM clock=clockA/16*2=1MHz PWMPER01 = 20000;//周期为10ms;100Hz PWMDTY01 = 1550; //舵机中心位置 PWMCLK_PCLK1 = 0;//选择clock SA 作时钟源 // 电机正转 PWMCTL_CON23=1; //2 和3 联合成16 位PWM PWMCAE_CAE3=0; //选择输出模式为左对齐输出模式 PWMCNT23 = 0; //计数器清零 PWMPOL_PPOL3=1; //先输出高电平,计数到DTY 时,反转电平 PWMPRCLK = 0x05; //clock B 不分频,即clock B=busclok //PWMSCLB = 0x10; //对clock SB 进行32 分频,PWM clock=clockB/16*2=1MHz //PWMPER23 = 55;//周期为55us;18181Hz PWMSCLB = 160; //对clock SB 进行32 分频,PWM clock=clockB/160*2=0.1MHz PWMPER23 = 1000;//周期为100us;10KHz PWMCLK_PCLK3 = 1;//选择clock SB 作时钟源 //PWMDTY23 = 0; // 电机反转 PWMCTL_CON45=1; //4 和5 联合成16 位PWM PWMCAE_CAE5=0; //选择输出模式为左对齐输出模式 PWMCNT45 = 0; //计数器清零 PWMPOL_PPOL5=1; //先输出高电平,计数到DTY 时,反转电平 PWMPRCLK = 0x05; //clock B 不分频,即clock B=busclok PWMSCLA = 5; //对clock SA 进行16 分频,PWM cloc PWMPER45 = 1000;//周期为100us;10KHz PWMCLK_PCLK5 = 1;//选择clock SA 作时钟源 //PWMDTY45 = 0; PWME=0xff; } void SetBusCLK_32M(void) { // CLKSEL=0X00; // disengage PLL to system // PLLCTL_PLLON=1; // turn on PLL

文档评论(0)

ldj215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档