电动车电池管理系统c语言实训,电动车控制器C语言源代码复习课程.doc

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

精品文档

精品文档

收集于网络,如有侵权请联系管理员删除

收集于网络,如有侵权请联系管理员删除

精品文档

收集于网络,如有侵权请联系管理员删除

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

.

#define _E_BIKE_W79E83X_C_ #include "intrins.h"

#include "E_BIKE_W79E83X.H" #include"W79E834.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; // 设置四个AD端口0数字输入禁止

P0=0xFF;

//------P1端口设置------//

P1M1=0x1C;

P1M2=0xC0;

P1=0xFF;

//------P2端口设置------//

P2M1=0x01;

P2M2=0x1E;

P2=0xFF;

}

/******************************************************************

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值