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

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]IO輸出和輸入/*按鍵連接RB1,點亮LED,PORTA RA0控制輸出。按一次點亮,再按一次熄滅,如此循環(huán)。RB外接上拉電阻。*/#include #define uchar unsigned char#define uint unsigned int// CONFIG#pragma config FOSC =

IO輸出和輸入

/*

按鍵連接RB1,點亮LED,PORTA RA0控制輸出。按一次點亮,再按一次熄滅,如此循環(huán)。

RB外接上拉電阻。

*/

#include

#define uchar unsigned char

#define uint unsigned int

// CONFIG

#pragma config FOSC = HS //

#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)

#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)

#pragma config BOREN = ON // Brown-out Reset Enable bit (BOR enabled)

#pragma config LVP = ON // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3/PGM pin has PGM function; low-voltage programming enabled)

#pragma config CPD = OFF // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)

#pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)

#pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off)

uchar count;

void delay(uint x)

{

uint y,z;

for(y=x;y>0;y--)

for(z=25;z>0;z--);

}

void Init_GPIO()

{

TRISA = 0X00; // RA0 output direction

PORTA=0X00;

TRISB = 0x02; // RB1 input

PORTB = 0x00;

}

void Keyscan()

{

//temp = PORTB&0x02;

if(RB1==0)

{

delay(200); // delay time 根據(jù)機械按鍵的抖動情況調(diào)整,

if(RB1==0)

{

count++;

}

}

}

void main(void)

{

count = 0;

Init_GPIO();

while(1)

{

Keyscan();

if((count%2)==1)

{

PORTA=0x01;

}

else

PORTA = 0x00;

}

}

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