avr studio 与ICCAVR 同样的程序 -00优化后结果还是不一样 30
#include<avr/io.h>voiddelay_ms(volatileinttime){volatileinti;for(;time>0;time--)for(i...
#include <avr/io.h>
void delay_ms(volatile int time)
{
volatile int i;
for(;time>0;time--)
for(i=0;i<1000;i++);
}
int main()
{
DDRB = 0xff;
PORTB = 0xff;
while(1)
{
delay_ms(100);
PORTB = PORTB^0xff;
}
}
avr studio大概是3秒闪1次 iccavr大概是1秒闪一次
而且 RC是1MHZ 按照我的理解2个都错了 应该是0.1秒闪1次才对呀 (1M/1000/100=10); 展开
void delay_ms(volatile int time)
{
volatile int i;
for(;time>0;time--)
for(i=0;i<1000;i++);
}
int main()
{
DDRB = 0xff;
PORTB = 0xff;
while(1)
{
delay_ms(100);
PORTB = PORTB^0xff;
}
}
avr studio大概是3秒闪1次 iccavr大概是1秒闪一次
而且 RC是1MHZ 按照我的理解2个都错了 应该是0.1秒闪1次才对呀 (1M/1000/100=10); 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询