91视频免费?看_蜜芽MY188精品TV在线观看_国产免费无遮挡在线观看视频_深夜国产_亚洲精品欧洲精品_欧美黑人粗暴多交

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

ATTiny13 頭文件

各位,小弟才開始自學(xué)單片機(jī),搭建了一個(gè)硬件電路是用I/O點(diǎn)亮燈的.但程序不知道如何開頭.請各位大蝦指點(diǎn)一下,小弟感激不盡
全部回復(fù)(3)
正序查看
倒序查看
caoyugood
LV.7
2
2012-12-03 11:12

#include
#include

#define RED_SET    PORTB |= (1 << PB0)           //位置高
#define RED_CLR    PORTB &= ~(1 << PB0)          //
位置低

#define GREEN_SET    PORTB |= (1 << PB1)           //位置高
#define GREEN_CLR    PORTB &= ~(1 << PB1)          //
位置低

#define BLUE_SET    PORTB |= (1 << PB2)           //位置高
#define BLUE_CLR    PORTB &= ~(1 << PB2)          //
位置低

#define KEY_OUT    DDRB |= (1 << PB3)           //位置高
#define KEY_IN    DDRB &= ~(1 << PB3)          //
位置低

#define KEY_SET    PORTB |= (1 << PB3)          //位置高
#define KEY_RD      PINB & (1 << PB3)             //
位讀取

#define PUD_SET    MCUCR |= (1 << PUD)          //位置高

void delay2s();

int main()
{
    //
第一步,初始化


    DDRB = 0b00000111;       //
設(shè)置輸入輸出方向,PB0-2為輸出,其他為輸入
 PORTB = 0x00;
 PUD_SET;
    //
第二步,按時(shí)序顯示七彩跳閃
    while (1)
    {
    //    if (PINB3) //
如果沒有按鍵按下
        {
    //        PORTB = 0b00000111; //PB0-2
輸出高電平供電
   RED_SET;
   GREEN_SET;
   BLUE_SET;
            delay2s();
            //PORTB = 0b00000101;
   GREEN_CLR;
            delay2s();
            //PORTB = 0b00000011;
   BLUE_CLR;
   GREEN_SET;
            delay2s();
            //PORTB = 0b00000001;
   GREEN_CLR;
            delay2s();
            //PORTB = 0b00000110;
   RED_CLR;
   GREEN_SET;
   BLUE_SET;
            delay2s();
            //PORTB = 0b00000100;
   GREEN_CLR;
            delay2s();
            //PORTB = 0b00000010;
   GREEN_SET;
   BLUE_CLR;
            delay2s();
        }


    }
}

void delay2s()
{
    int i;
 int j;
    for(i=0xA0;i>0;i--)
    {
  KEY_OUT;
  KEY_SET;
  KEY_IN;
  _delay_ms(1);
  j=PINB;

  if(j<0x08) //按下
  {
   while (j<0x08){
    KEY_OUT;
    KEY_SET;
    KEY_IN;
    _delay_ms(1);
    j=PINB;} //
等待按鍵釋放

    KEY_OUT;
    KEY_SET;
    KEY_IN;
    _delay_ms(1);
    j=PINB;
   while (j>0x08)
      {KEY_OUT;
    KEY_SET;
    KEY_IN;
    _delay_ms(1);
    j=PINB;};//
等待再次按下按鍵
   while (j<0x08){
    KEY_OUT;
    KEY_SET;
    KEY_IN;
    _delay_ms(1);
    j=PINB;
    } //
再次按下按鍵
  }

    }
}

0
回復(fù)
kcfoo1
LV.5
3
2012-12-04 08:23
@caoyugood
#include#include#defineRED_SET   PORTB|=(1
頭文件在你編譯器目錄的inc文件夾中,不知道你用的是什么編譯器,cvavr和icc都在那里
0
回復(fù)
caoyugood
LV.7
4
2012-12-06 14:10
@kcfoo1
頭文件在你編譯器目錄的inc文件夾中,不知道你用的是什么編譯器,cvavr和icc都在那里
GCC
0
回復(fù)
發(fā)
主站蜘蛛池模板: 阜新| 玉溪市| 定边县| 红桥区| 台安县| 牟定县| 会泽县| 崇明县| 惠州市| 吉木萨尔县| 海南省| 黄大仙区| 介休市| 闽侯县| 明星| 辽阳县| 高平市| 呈贡县| 固始县| 论坛| 维西| 会昌县| 治多县| 环江| 葵青区| 广丰县| 商都县| 德化县| 平阴县| 苏州市| 个旧市| 乐业县| 霍城县| 革吉县| 商都县| 山东省| 上栗县| 博白县| 梅河口市| 灌阳县| 曲阜市|