资源简介

开源电子烟,小型电子烟,由锂电池供电,支持雾化器到1欧姆(1Ω)雾,静态电流小与10us,吸烟自动工作等特点,市场上流行许多小型电子烟,本款开源小烟方案控制板包含:程序源码、原理图、结构图、规格书等

资源截图

代码片段和文件信息

#include 
#include “define.h“
uint16_t AdData; //AD值寄存器

uint8_t R_VoltageAD_Bak;
uint8_t low_v_cnt;
uint8_t low_v_cnt2;
uint8_t adc_cnt;
//ADC模式选择
void adc(void)
{
//ANPB0 = 0; //设置PB0端口为模拟输入端口
    //ADCCH  = 0x5F; //设置转换结果高位对齐放置,设置ADC时钟为Fosc/32
ADCCH  = 0xDF;
    //ADCCL  = 0x79; //参考电压内部2.1V,选择通道1/4VDD,使能ADC转换器
    ADCCL  = 0x7D;// 选择通道1/8vdd

//AdData = 0;               //清ADC采样数据的高低位寄存器
Delay_10us(); //AD转换前延时10us
//asm_Delay_10us();
ADTRG = 1;      //启动A/D转换
__Asm NOP;
while(ADTRG); //等待AD 转换
//AdData=ADCRH;           //取AD值的高位
AdData +=(ADCRH<<8)+ADCRL;

adc_cnt++;
if(adc_cnt>=16)
{
//C = 0;
adc_cnt = 0;
R_VoltageAD =(uint8_t)( AdData>>7);
AdData = 0;
}

if(work_status==2)
{
if(R_VoltageAD {
low_v_cnt2++;
if(low_v_cnt2>3)
{
PIN_OUT = 1;
//set_display_m(110C_LED_BAT[R_bat_level]);//+震动
set_display(110C_LED_L1);//+震动

work_status = 3;
}
}
else low_v_cnt2 = 0;

if(R_VoltageAD {
if((R_VoltageAD_Bak-R_VoltageAD)>16)//带负载能力
{
low_v_cnt++;
if(low_v_cnt>3)
{
work_status = 3;
PIN_OUT = 1;
set_display(13C_LED_L1);
}
return;
}
}

}
low_v_cnt = 0;
low_v_cnt2 = 0;
R_VoltageAD_Bak = R_VoltageAD;
}

void Delay_10us()//延时10us
{
uint8_t j=10;
while(j--)
{
__Asm NOP;
}
}
void Delay_100us()//延时10us
{
uint8_t j=100;
while(j--)
{
__Asm NOP;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-09-17 16:00  src\
     文件        1623  2019-05-21 08:22  src\adc.c
     文件        3372  2019-05-20 18:04  src\define.h
     文件         773  2019-05-20 18:30  src\lowpower.c
     文件       16756  2019-05-21 11:27  src\main.c
     文件     2435946  2019-05-13 08:46  结构.dwg
     文件      770560  2019-09-17 15:59  规格书.doc
     文件       27786  2019-05-05 09:41  sch.png

评论

共有 条评论