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:延时时间 本文引用地址: http://www.21ic.com/app/mcu/201808/786667.htm void main(void) PORTB = 0xFF; while (1) i 定义为无符号字符数,取值范围为0-255,当增加到255再加1时,就又回到0了,于是条件不成立,退出循环。
void DelayMs(unsigned int i)
{
unsigned char j;
for(;i;i--)
{
for(j=142;j;j--)
{;}
}
}
{
unsigned char i;
DDRB = 0xFF;
TCCR1A = 0x81;
TCCR1B = 0x09; //start Timer
{
i = 255;
while (i)
{
OCR1A = i;
DelayMs(10);
i --;
}
i = 1;
while (i)
{
OCR1A = i;
DelayMs(10);
i ++;
}
}
}
查看评论 回复
"T0的快速PWM -"的相关文章
- 上一篇:89C51单片机交通灯程序 -
- 下一篇:TLC1549数据采集 -