- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 高职入学考试英语复习指导丛书—语法专项训练教学课件(第四章数词).pptx VIP
- 2025年秋统编版语文三年级上册全册教学课件(课标版).pptx
- 2025年最新人教版小学二年级数学上册教学计划及进度表(新课标,新教材).docx
- 小区监控系统设计方案.pptx VIP
- 丹方模拟器1.32(新增龙宫草药)(1).xlsx VIP
- 等一朵花开读书分享PPT.pptx VIP
- 2012国际严重脓毒症和脓毒症休克治疗指南(SSC)..doc VIP
- 【免费】小学一年级数学“凑十法”练习题100道 .pdf VIP
- 幼儿园装修工程实施方案(模板范文).docx
- 高中物理必修二学历案.docx VIP
文档评论(0)