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;i
}
/*********************************************/
////////////主程序/////////////////////////
int main (void)
{
Init(); 初始化设置
while(1)
{
keytest();//调用按键测试程序
}
}
PIC16F917按键测 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)