- UID
- 107376
- 性别
- 男
|
请各位大侠帮助,小弟用MC68HC908QY4单片机做了一个对铅酸蓄电池充电的充电器。
没接上充电器时,用划线变阻器模拟电流大小,PWM脉宽可以自动调节。但接上蓄电池就没反应了。请各位高手帮我看看,非常感谢!
程序如下:
#include /* for EnableInterrupts macro */
#include /* include peripheral declarations */
#define COMPINPUT 137 /*27v 输入电压采样比较值下限*/
#define COMPOUTPUTV1 100 /*输出电压采样比较值下限21.6V*/
#define COMPOUTPUTV2 112 /*输出电压采样比较值24V */
#define COMPOUTPUTV4 138 /*输出电压采样比较值上限27.6V*/
#define COMPOUTPUTI1 51 /*51电流采样1A*/
#define COMPOUTPUTI2 154 /*电流采样比较值3A*/
uchar AD_INDEX; // AD采样数据保存数组索引
uint AD_AVG[3]; // 四个通道采样数据平均值
uint AD_DATA[10]; // AD采样保存数据
volatile uchar pwmw;
enum AD_CHN {AD_NONE, // AD采样通道,对应于输入电压采样,输出电压采样,输出电流采样
AD_INPUT = 0x02,
AD_OUTPUTV = 0x03,
AD_OUTPUTI = 0x01,
} AD_CHANNEL;
//延时
void delay(uint time){
uint i;
for(i=0;i |
|