登录注册
论坛
一粒金砂(中级)
64
0
最近开始学习avr,网上atmega16视频多,所以就从它下手了。写了个灯闪烁的程序。用的WinAVR.
#include <avr/io.h>#include <util/delay.h>
int main(){ DDRD=0xFF;//PORTD口设为输出 DDRC=0xFF;
while(1) { PORTD^=_BV(PD0); //PD0亮 _delay_ms(10); //延时10ms, 问题就在这里。 在debug时(avrstudio), 发现这里实际是延时了20ms,才执行下一步程序。这是为什么呢?敬请详解
PORTC^=_BV(PC0); //PC0亮 }}
扫一扫,分享给好友
纯净的硅(中级)
514
5
一粒金砂(初级)
3
五彩晶圆(高级)
7172
195
发表回复 回帖后跳转到最后一页
论坛测评队员
EEWorld Datasheet 技术支持
查看 »