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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]C代碼//GPIOA8是LED0//GPIOA13是KEY0僅包含啟動(dòng)代碼STM32F10x.s#defineGPIOA_CRL(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800+0x00))#defineGPIOA_CRH(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800

C代碼

//GPIOA8是LED0

//GPIOA13是KEY0僅包含啟動(dòng)代碼STM32F10x.s

#defineGPIOA_CRL(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800+0x00))

#defineGPIOA_CRH(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800+0x04))

#defineGPIOA_IDR(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800+0x08))

#defineGPIOA_ODR(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800+0x0C))

#defineRCC_APB2ENR(*(volatileunsignedlong*)(0x40000000+0x20000+0x1000+0x18))

voiddelay(unsignedlongi)//超級(jí)不精確的軟延時(shí)

{

intj;

while(i--)

{

for(j=0;j<1500;j++)

{}

}

}

intmain(void)

{

u8keyflag=1;//按鍵進(jìn)入標(biāo)志,防止一次按鍵多次判斷的簡易做法

RCC_APB2ENR=1<<2;//打開PA時(shí)鐘,默認(rèn)啟用內(nèi)部8M時(shí)鐘

GPIOA_CRH&=0XFFFFFFF0;//準(zhǔn)備配置PA8,PA8是LED0

GPIOA_CRH|=0X00000003;//PA8推挽輸出

GPIOA_ODR|=1<<8;//PA8輸出高,即先關(guān)閉led

GPIOA_CRH&=0XFF0FFFFF;//準(zhǔn)備配置PA13,PA13是KEY0

GPIOA_CRH|=0X00800000;//配置PA13為帶上拉下拉輸入

while(1)

{

if(!checkBit(GPIOA_IDR,13))//鍵被按下的話,執(zhí)行l(wèi)ed反轉(zhuǎn)

{

if(keyflag)

{

keyflag=0;

GPIOA_ODR=revBit(GPIOA_ODR,8);//第8位反轉(zhuǎn),revBit是宏

}

}

else

{

keyflag=1;

}

delay(10);//簡易消抖

}

}

//checkBit和revBit都是關(guān)于位的宏

//#defineBIT(n)(1<<(n))

//#definerevBit(val,n)((val)^(BIT(n)))

//#definecheckBit(val,n)(((val)&(BIT(n)))>>(n))


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