欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: ATTINY13A單片機順序點亮燈程序哪里不對? [打印本頁]

作者: hjx5548    時間: 2019-9-12 13:30
標題: ATTINY13A單片機順序點亮燈程序哪里不對?
主要點亮PB0~PB4的五個LED,
第一次  0 1 1 1 1     LED分別接PB0~PB4,0低電平點亮,1高電平息滅
第二次 0  0 1 1 1
第三次  0 0 0  1 1
第四次0 0 0 0 1
第五次 0 0 0 0 0
然后一直全部亮

void main(void)
{
sys_init();       腳位初始化
while(1)
{

PORTB=(0<<PB0)|(1<<PB1)|(1<<PB2)|(1<<PB3)|(1<<PB4);    //點亮第一個LED
  delay_ms(1000);
PORTB=(0<<PB0)|(0<<PB0)|(1<<PB2)|(1<<PB3)|(1<<PB4);    //點亮第一、二個LED
  delay_ms(1000);
PORTB=(0<<PB0)|(0<<PB0)|(0<<PB0)|(1<<PB3)|(1<<PB4);     //點亮第一、二、三個LED
  delay_ms(1000);
PORTB=(0<<PB0)|(0<<PB0)|(0<<PB0)|(0<<PB0)|(1<<PB4);    //點亮第一、二、三、四個LED
  delay_ms(1000);
PORTB=(0<<PB0)|(0<<PB1)|(0<<PB2)|(0<<PB3)|(0<<PB4);   //全部點亮
  while(1);
}
}


作者: taotie    時間: 2019-9-13 14:49
需要設置端口方向

#include <inttypes.h>
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
//sys_init();       腳位初始化
DDRB=0xff;//B端口設置為輸出

{

PORTB=(0<<PB0)|(1<<PB1)|(1<<PB2)|(1<<PB3)|(1<<PB4);    //點亮第一個LED
  _delay_ms(1000);
PORTB=(0<<PB0)|(0<<PB0)|(1<<PB2)|(1<<PB3)|(1<<PB4);    //點亮第一、二個LED
  _delay_ms(1000);
PORTB=(0<<PB0)|(0<<PB0)|(0<<PB0)|(1<<PB3)|(1<<PB4);     //點亮第一、二、三個LED
  _delay_ms(1000);
PORTB=(0<<PB0)|(0<<PB0)|(0<<PB0)|(0<<PB0)|(1<<PB4);    //點亮第一、二、三、四個LED
  _delay_ms(1000);
PORTB=(0<<PB0)|(0<<PB1)|(0<<PB2)|(0<<PB3)|(0<<PB4);   //全部點亮
  while(1);
}
}
作者: taotie    時間: 2019-9-13 14:50
WINAVR編譯通過
作者: taotie    時間: 2019-9-13 14:56


作者: hjx5548    時間: 2019-9-14 09:19
void sys_init(void)
{
        DDRB = 0xff;        //將所有I/O口均初始化為輸出狀態
        PORTB = 0xff;       
}
已經端口初始化
作者: hjx5548    時間: 2019-9-14 09:27
謝謝,一切正常了。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1