电动车控制器C语言源代码.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#define _E_BIKE_W79E83X_C_ #include intrins.h #include E_BIKE_W79E83X.H #includeW79E834.h /***************************************************************************** * 主函数 ******************************************************************************/ void main(void) { Init(); // 初始化 Init_IO(); // 初始化端口 H_Sample(); // 霍尔信号采样 Phase_Change(); // 相位变换 AutoHelpEN(1,0x1AA,200); /* 第一个参数设定助力功能允许与否,1为允许,0为禁止 第二个参数设定助力力量(PWM占空比),数值范围:0~0x355,数值越大,力量越大 第三个参数设定助力时间,数值越大,时间越长 */ Keep_SpeedEN(1,0x20,6); /* 第一个参数设定定速巡航功能允许与否,1为允许,0为禁止 第二个参数设定定速巡航最低速设置 第三个参数设定在巡航点保持多长时间后才进入巡航 */ Current_Lim(0xB48); /* 过流保护上限值设定 0xB00对应限电流最大大约为2.6A 0xB80对应限流值最大大约为3.8A */ LowVoltage_Lim(0x9B0); /* 欠压保护下限值设定 电池电压为47.9V时ADC采样值为0xB6 == 0xB60 推算电池电压为41V时的采样值为0x9B == 0x9B0 推算电池电压为40V时的采样值为0x98 == 0x980 */ EABS_Set(1,1); /* 第一个参数为滑行充电功能使能,1为允许,0为禁止 第二个参数为电刹车功能使能,1为允许,0为禁止 */ Speed_LimHW(0,0,0,1); /* 硬件控制最大速度 参数只能有一个为1。 第一个参数对应15km/h 第二个参数对应20km/h 第三个参数对应30km/h 第四个参数对应40km/h */ Speed_LimSW(0x01); /* 软件控制最大速度 参数数值由0x00~0x20,数值越小速度越大,反之则越小 */ while(1) { _nop_(); //AutoHelpEN(0,0x1AA,100); //Keep_SpeedEN(1,0x20,6); //Current_Lim(0xB50); //LowVoltage_Lim(0x9B0); //EABS_Set(0,0); //Speed_LimHW(0,0,0,1); } } /****************************************************************************** * I/O端口初始化 ******************************************************************************/ void Init_IO(void) { //------P0端口设置------// P0M1=0xBE; P0M2=0x01; /* P0M1.Y P0M2.Y=00 设置I/O端口为普通双向模式 P0M1.Y P0M2.Y=01 设置I/O端口为推拉模式 P0M1.Y P0M2.Y=10 设置I/O端口为输入(高阻)模式 P0M1.Y P0M2.Y=11 设置I/O端口为开漏模式 */ //P0ID=0x78; // 设

文档评论(0)

lyxbb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档