日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]//頭文件#ifndef__always_inline__#define__always_inline___Pragma("inline=forced")inline#endif#defineAVR_GPIO_ASSIGN(name, port, bit) \\__always_inline__staticvoid GPIO_##name##_Set(void) {PORT##port

//頭文件
#ifndef__always_inline__
#define__always_inline___Pragma("inline=forced")inline
#endif

#defineAVR_GPIO_ASSIGN(name, port, bit)
__always_inline__staticvoid GPIO_##name##_Set(void) {PORT##port |= (1<< bit);}
__always_inline__staticvoid GPIO_##name##_Clr(void) {PORT##port &= ~(1<< bit);}
__always_inline__staticvoid GPIO_##name##_Toggle(void) {PORT##port ^= (1<< bit);}
__always_inline__staticuint8GPIO_##name##_Read(void) {return(PIN##port & (1<< bit)) !=0;}
__always_inline__staticuint8GPIO_##name##_DdrRead(void) {return(DDR##port & (1<< bit)) !=0;}
__always_inline__staticvoid GPIO_##name##_MakeOut(uint8 x) {(x)?(PORT##port |= (1<< bit)):(PORT##port &= ~(1<< bit)); DDR##port |= (1<< bit);}
__always_inline__staticvoid GPIO_##name##_MakeIn(uint8 x) {DDR##port &= ~(1<< bit); (x)?(PORT##port |= (1<< bit)):(PORT##port &= ~(1<< bit));}
__always_inline__staticvoid GPIO_##name##_MakePullup(void) {GPIO_##name##_MakeIn(1);}


AVR_GPIO_ASSIGN(LED_1,B,0); //LED_1-------PORTB0
AVR_GPIO_ASSIGN(LED_2,B,1); //LED_2-------PORTB1
AVR_GPIO_ASSIGN(KEY,B,2); //KEY---------PORTB2

//C文件
volatileuint8 key;
intmain()
{
GPIO_LED_1_MakeOut(0); //LED_1設(shè)為輸出,初始輸出低
GPIO_LED_2_MakeOut(0); //LED_2設(shè)為輸出,初始輸出低
GPIO_KEY_MakeIn(1); //KEY設(shè)為輸入,初始上拉

GPIO_LED_1_Set(); //LED_1輸出高
GPIO_LED_1_Clr(); //LED_1輸出低

GPIO_LED_2_Set(); //LED_2輸出高
GPIO_LED_2_Clr(); //LED_2輸出低

key=GPIO_KEY_Read(); //讀取KEY

while(1);

}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉