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

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]本文介紹了PIC12F508單片機(jī)用按鍵控制LED燈C語(yǔ)言程序。

本文介紹了PIC12F508單片機(jī)用按鍵控制LED燈C語(yǔ)言程序。

 #include

#include "main.h"

__CONFIG(MCLRDIS&WDTDIS&UNPROTECT&INTRC); //設(shè)置配置位(MCLR腳復(fù)位禁止,看門狗關(guān),無代碼保護(hù),內(nèi)部RC振蕩)

uint count=0;

uchar Key_Flag=0;

void Delay_US(uchar delay)

{

while(delay--);

}

void Delay_Ms(uchar delay)

{

uchar i;

while(delay--)

{

for(i=0;i<165;i++);

}

}

void Delay_Sec(uchar delay)

{

uchar i;

for(i=0;i

{

Delay_Ms(251);

Delay_Ms(251);

Delay_Ms(251);

Delay_Ms(252);

}

}

void GPIO_Port_Init(void) /*********繼電器/傳感器端口初始化函數(shù)**********/

{

TRIS = 0x1c; //繼電器和LED_RED設(shè)為輸出 壓力流量設(shè)為輸入

OPTION = 0x00; //OPTION復(fù)位值為:0xFF

}

void Key_Scan(void) /*********按鍵掃描函數(shù)**********/

{

Key_Flag=0; //掃描鍵盤之前先將按鍵標(biāo)志清零

if(Key==0)

{

Delay_Ms(10); //延時(shí)去抖

if(Key==0)

{

while(!Key); //等待K1鍵釋放

Key_Flag=1;

}

}

}

void main()

{

Delay_Ms(200);

GPIO_Port_Init();

Delay_Sec(2);

Relay_Out=1;

while(1)

{

Key_Scan();

Red_Led=1;

if(Key_Flag==1)

{

while(1)

{

Red_Led=0;

Delay_Ms(200);

Red_Led=1;

Delay_Ms(200);

}

}

}

}

#ifndef __MAIN_H__

#define __MAIN_H__

#define uchar unsigned char

#define uint unsigned int

#define Relay_Out GP0

#define Red_Led GP1

#define Fluid_In GP2

#define Press_In GP3

#define Key GP4

void Delay_US(uchar delay);

void Delay_Ms(uchar delay);

void Delay_Sec(uint delay);

void GPIO_Port_Init(void);

void Key_Scan(void);

#endif

本站聲明: 本文章由作者或相關(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)閉