分享一份充电宝设计的资料吧

[复制链接]
931|3
手机看帖
扫描二维码
随时随地手机跟帖
caijie001|  楼主 | 2018-2-27 15:39 | 显示全部楼层 |阅读模式
可以用来做毕业设计,输出1A
捕获.PNG
原理图
1.PNG
PCB
STM8的代码也是比较简单,就单纯检测下电压与灯亮。。。

void Led_tig(unsigned short adc_val)
{
  static unsigned char flag = 0;   //反转的标志
  
       if(adc_val >= VAT_CAP_100)
       {
         LED_VOL_100();
       }
       else if(adc_val >= VAT_CAP_75)
       {
         if(flag)LED_VOL_100();
         else LED_VOL_75();
       }  
       else if(adc_val >= VAT_CAP_50)
       {
         if(flag)LED_VOL_75();
         else LED_VOL_50();
       }
       else if(adc_val >= VAT_CAP_25)
       {
         if(flag)LED_VOL_50();
         else LED_VOL_25();
       }
       else
       {
         if(flag)LED_VOL_25();
         else LED_VOL_0();
       }
     flag = !flag;  
}

unsigned short ADC_val_get(unsigned char ch)
{
  unsigned short buf[3] , temp;
  unsigned char i;
  if(**_IOUT)
    ADC1_ConversionConfig(ADC1_CONVERSIONMODE_SINGLE , ADC1_CHANNEL_3, ADC1_ALIGN_RIGHT);
  else
    ADC1_ConversionConfig(ADC1_CONVERSIONMODE_SINGLE, ADC1_CHANNEL_4 , ADC1_ALIGN_RIGHT);
  for(i=0 ; i<3 ; i++)
  {
     ADC1_StartConversion();
     while(SET == ADC1_GetFlagStatus(ADC1_FLAG_EOC)){;}

     buf[i] =  ADC1_GetConversionValue();   
     ADC1_ClearFlag(ADC1_FLAG_EOC);
  }
  
  temp = GET_MIN( buf[0] ,  buf[1]);
  temp = GET_MIN( temp ,  buf[2]);
  
  return temp;
}
USB Mobile Power Code.rar (241.67 KB)

相关帖子

一路向北lm| | 2018-2-28 17:14 | 显示全部楼层
这个资料不错啊,PCB自己画的?

使用特权

评论回复
caijie001|  楼主 | 2018-2-28 17:22 | 显示全部楼层
一路向北lm 发表于 2018-2-28 17:14
这个资料不错啊,PCB自己画的?

不做这些啦,我很少产品的东西,,,都是好玩才做。

使用特权

评论回复
mxt93r| | 2019-3-25 13:52 | 显示全部楼层
谢楼主分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:21ic公开课专区:http://open.21ic.com/ 21ic资料下载中心:http://dl.21ic.com/ 21ic项目外包中心:http://project.21ic.com/ 杰杰欢迎大家有空常来赛事专区逛逛

131

主题

3790

帖子

63

粉丝