📄 scankey.c
字号:
#include <pic1672.h>
#include <stdio.h>
extern char k;
char j;
extern void display();
extern void tx();
extern void rx();
/*系统各输入输出口初始化子程序*/
void init_key()
{
PORTA=0xFF;
PORTC=0XFF;
PORTB=0X00; //*RB2 RB3,RB4 先送低电平*/
TRISB=0XE1; //*设置与键盘有关的各口的数据方向*/
}
/*键扫描子程序*/
char scan_key()
{
init_key();
if ((RB5==0)||(RB6==0)||(RB7==0))
{
//display(k);
//display(k);
display(k);
display(k);
init_key();
if ((RB5==0)||(RB6==0)||(RB7==0))
{
server_key();
tx();
//rx();
}
}
k=j;
display(k);
display(k);
}
/*键服务子程序*/
int server_key()
{
PORTB=0XF8;
if(RB7==0) j=0X01; //定时按键//
if(RB6==0) j=0X02; //睡眠按键//
if(RB5==0) j=0X03; //模式按键//
PORTB=0XF4;
if(RB7==0) j=0X04; //DOWN按键//
if(RB6==0) j=0X05; //UP按键//
if(RB5==0) j=0X06; //风速按键//
PORTB=0XEC;
if(RB7==0) j=0X07; //预留按键//
if(RB6==0) j=0X08; //预留按键//
if(RB5==0) j=0X09; //预留按键//
PORTB=0X00; //*恢复PORTB的值*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -