您的位置 首页 嵌入式

PIC16F917按键测验程序

/*************PIC16F917单片机程序******************************//****************************************

/*************PIC16F917单片机程序******************************/

/*************************************************************/
/*****File Function : 按键测验程序 *****/
/*****Program Author : ZhengWen(ClimberWin) *****/
/*****MCU : PIC16F917 内部晶振 *****/
/*****Compile Date : 2010/08/13 *****/
/*****Edition Info : V1.0 *****/
/*************************************************************/
//引脚界说:PORTD=8LED,KEY=RB0
/*修正日期: */

/************************************/
#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();//调用按键测验程序
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/267281.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部