我的最初想法是通过改变I/O口DDRx中的数值来产生一个触发电平(低电平有效),程序如下:
//ICC-AVR application builder : 2009-10-31 16:33:46
// Target : m48
// Crystal: 4.0000Mhz
while(1)
{
addrb = 0x08;
for(i=0;i<4;i++) //PB3~PB0依次输出低电平
{
PORTB ^= addrb;
delay(4); //4ms
PORTB ^= addrb;
a >>=1;
}
i=0;
}
可是输出波形很乱,并不产生方波,为什么呢?应该如何解决啊, |