新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > STC12C2052AD单片机做的手机电池充电器程序

STC12C2052AD单片机做的手机电池充电器程序

作者:时间:2013-05-11来源:网络收藏

if(voltage>4.2050voltage4.235)
{
timeL = 0x96; //PWM模式时他俩用来控制占空比
timeH = 0x96; //0xff-0xc0=0x3f 64/256=25% 占空比(溢出)
START=1;
LED=0;
}

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

}


/**********
// 保护函数
void baohu()
{

if( voltage>4.231)
{
M=0;//过压灯
N=1;
LED=1;
}
if(voltage3.501)
{
N=0;//欠压灯
M=1;
LED=1;
}

if( voltage3.772(timeL!=0xcf))
{
timeL = 0xcf; //PWM模式时他俩用来控制占空比
timeH = 0xcf; //0xff-0xc0=0x3f 64/256=25% 占空比(溢出)
START=1;
}

if( voltage4.052voltage>3.772(timeL!=0x60))
{
timeL = 0x60; //PWM模式时他俩用来控制占空比
timeH = 0x60; //0xc0 64/256=25% 占空比(溢出) 高电平时间
START=1;
}

if( voltage>4.052voltage4.167(timeL!=0xb0))
{
timeL = 0xb0; //PWM模式时他俩用来控制占空比
timeH = 0xb0; //0xff-0xc0=0x3f 64/256=25% 占空比(溢出)
START=1;
}

if( voltage>4.167voltage4.218(timeL!=0xe0))
{
timeL = 0xe0; //PWM模式时他俩用来控制占空比
timeH = 0xe0; //0xff-0xc0=0x3f 64/256=25% 占空比(溢出)
START=1;
}

if(voltage>4.220(timeL!=0xf2))
{
timeL = 0xf2; //PWM模式时他俩用来控制占空比
timeH = 0xf2; //0xff-0xc0=0x3f 64/256=25% 占空比(溢出)
START=1;
LED=0;
}


}

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

//延时函数
void delayms(uint k)
{
uint data i,j;
for(i=0;ik;i++)
{
for(j=0;j600;j++)
{;}
}
}


C语言运算符优先级

1级优先级 左结合
  () 圆括号   [] 下标运算符   -> 指向结构体成员运算符   . 结构体成员运算符

2级优先级 右结合
  ! 逻辑非运算符   ~ 按位取反运算符  ++ 自增运算符  -- 自减运算符  - 负号运算符 (类型) 类型转换运算符 * 指针运算符 地址与运算符 sizeof 长度运算符

3级优先级 左结合
  * 乘法运算符   / 除法运算符   % 取余运算符

4级优先级 左结合
  + 加法运算符   - 减法运算符

5级优先级 左结合
   左移运算符   >> 右移运算符

6级优先级 左结合
  、=、>、>= 关系运算符

7级优先级 左结合 (注意"等于"运算符== )
  == 等于运算符   != 不等于运算符

8级优先级 左结合
   按位与运算符

9级优先级 左结合
  ^ 按位异或运算符

10级优先级 左结合
  | 按位或运算符

11级优先级 左结合
   逻辑与运算符

12级优先级 左结合
  || 逻辑或运算符

13级优先级 右结合
  ? : 条件运算符

14级优先级 右结合 (赋值运算符)
  =+ =- =*   =/ =% =   >= =   = ^= |= 全为赋值运算符

15级优先级 左结合
  , 逗号运算符

三极管相关文章:三极管放大电路


pwm相关文章:pwm是什么


手机充电器相关文章:手机充电器原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭