您现在的位置: 主页 > MCU > 单片机技术应用 > T0的快速PWM -
本文所属标签:
为本文创立个标签吧:

T0的快速PWM -

来源: 网络用户发布,如有版权联系网管删除 2018-09-06 

[导读]#include //Ms级延时函数,参数i:延时时间
void DelayMs(unsigned int i)
{
unsigned char j;
for(;i;i--)
{
for(j=142;j;j--)
{;}
}
}void main(void)
{
unsigned char i;PORTB = 0xFF;
DDRB = 0xFF;

#include

//Ms级延时函数,参数i:延时时间
void DelayMs(unsigned int i)
{
unsigned char j;
for(;i;i--)
{
for(j=142;j;j--)
{;}
}
}

本文引用地址: http://www.21ic.com/app/mcu/201808/786667.htm

void main(void)
{
unsigned char i;

PORTB = 0xFF;
DDRB = 0xFF;
TCCR1A = 0x81;
TCCR1B = 0x09; //start Timer

while (1)
{
i = 255;
while (i)
{
OCR1A = i;
DelayMs(10);
i --;
}
i = 1;
while (i)
{
OCR1A = i;
DelayMs(10);
i ++;
}
}
}

i 定义为无符号字符数,取值范围为0-255,当增加到255再加1时,就又回到0了,于是条件不成立,退出循环。



              查看评论 回复



 

"T0的快速PWM -"的相关文章

网站地图

围观()