//对数据类型进行声明定义↑ //都是變量编译器在编译过程中分配地址。除非你指定否则这个地址是随机的。 //这个地址是整个可寻址空间RAM+FLASH+扩展空间。bit只有0和1两种值
//意義有点像C++中的BOOL。通常bit定义的变量作为一个标志位用 //持续时间,而timer1是记录走过了多长时间有没有到一个周期(PWM周期1000us=1ms是固定的)
TMOD|=0x10;//选择为定时器1模式工作方式1,仅用TR1打开启动 //配置并打开定时器1和定时器1中断允许和总中断 //count累加到100清零,并根据DIR真假来决定高电平应该输出多长时間
if(value==1000)//value已经到达周期上限了,高电平输出时间不可再加了必须减少
if(value==0)//value已经到达周期下限了,高电平输出时间不可再减了必须增加 //这个仅仅昰控制DIR,也就是高电平输出时间应该增多或者减少
//计时的时间未到规定的count值输出高电平 //到达了count(value)值,输出低电平这一步很关键, //是朂直接控制占空比(一个脉冲循环内的高电平输出时间/一个脉冲周期时间)的步骤 //count直接控制value也就间接控制高电平输出时间
版权声明:本文为博主原创文章,遵循
版权协议转载请附上原文出处链接和本声明。