新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > PIC16F917按鍵測試程序

PIC16F917按鍵測試程序

作者: 時間:2016-11-18 來源:網絡 收藏
/*************PIC16F917單片機程序******************************/

/*************************************************************/
/*****File Function : 按鍵測試程序 *****/
/*****Program Author : ZhengWen(ClimberWin) *****/
/*****MCU : PIC16F917 內部晶振 *****/
/*****Compile Date : 2010/08/13 *****/
/*****Edition Info : V1.0 *****/
/*************************************************************/
//引腳定義:PORTD=8LED,KEY=RB0
/*修改日期: */

本文引用地址:http://2s4d.com/article/201611/316051.htm

/************************************/
#include
#define uchar unsigned char
#define uint unsigned int
void speakertest(void);//蜂鳴器測試子程序
void keytest(void); //按鍵測試程序
void delayms(unsigned int count);
void LED_display(void);
void PortInit(void);

#define KEY RB0

uchar led_num;//定義LED計數值存儲地址
void Init(void)
{
PORTB = 0B00000000;
PORTD = 0B00000000;
TRISB = 0B00100001;//設置RB0為輸入,作為按鍵口
TRISD = 0B00000000;//設置PORTD口為輸出,作為LED顯示口
led_num=0x00; //初始化LED顯示值
}


void keytest(void) //按鍵測試程序
{

/*********************************************/
if(KEY==0)
{
led_num++;
PORTD=led_num;
//////////////////
while(KEY==0) //按鍵去抖
{ delayms(100);}
}
}
/*********************************************/
void delayms(unsigned int count)
{
uint i,j;
for(i=0;ifor(j=0;j<20;j++);
}
/*********************************************/
////////////主程序/////////////////////////
int main (void)
{
Init(); 初始化設置
while(1)
{
keytest();//調用按鍵測試程序
}
}



關鍵詞: PIC16F917按鍵測

評論


技術專區(qū)

關閉