|
楼主 |
发表于 2014-6-9 13:35:33
|
显示全部楼层
- void Read_data(void)
- { u8 i;
- for(i=1;i<=16;i++)
- {
- delay_ms(300); //158ms
- write_gasgauge(i);
- delay_ms(200); //95ms
- iic_buf[i]=read_gasgauge();
- }
-
- }
- void show(void)
- {
-
- buffer[0]=(iic_buf[1]<<8)|iic_buf[2]; buffer[0]/=10;buffer[0]-=273; //温度
- buffer[1]=(iic_buf[3]<<8)|iic_buf[4]; //电压
- buffer[2]=(iic_buf[5]<<8)|iic_buf[6]; //容量
- buffer[3]=(iic_buf[9]<<8)|iic_buf[10]; //单节电压
- buffer[4]=(iic_buf[15]<<8)|iic_buf[16]; //循环
- buffer[5]=(iic_buf[11]<<8)|iic_buf[12]; //FCC
- buffer[6]=(iic_buf[13]<<8)|iic_buf[14]; //充电电流
- current=(iic_buf[7]<<8)|iic_buf[8]; //电流
-
-
- if(Task0_flag)
- {
- Task0_flag=0;
- show_tempurature(1,2,buffer[0]);
- show_voltage(1,1,buffer[1]);
- Show_Num(1,0,buffer[2]);
- show_current(1,3,current);
- show_voltage(5,2,buffer[3]);
- show_fcc(5,1,buffer[5]);
- show_fcc(5,0,buffer[6]);
- show_cycle_1(5,3,buffer[4]);
- }
- }
复制代码 |
|