文章目录
一、独立按键原理
将2,3引脚短接,为BTN模式,控制s4,s5,s6,s7按键
二、程序编写
控制八个灯完成四个亮度等级变化
1.main.c
#include "Timer.h"
#include "init.h"
#include "led.h"
#include "key.h"
void key_function(void); //按键函数
unsigned int key_slow_down; //扫描间隔
unsigned char key_value;
unsigned char key_old,key_down; //按键变量
unsigned char ucled; //LED显示变量
unsigned char state_flag = 0;
unsigned char count; //定时器0
void main(void)
{
init(); //关闭外设
Timer1Init(); //定时器1
Timer0Init(); //定时器2
EA=1; //打开总中断
while(1)
{
key_function();
}
}
void timer1_int (void) interrupt 3 //定时器1中断
{
if(++key_slow_down=