📄 display.c
字号:
#include <pic1672.h>
#include <stdio.h>
/*软件延时子程序*/
void delay()
{
int i;
for(i=256;--i;);
}
//字符表:0:0X7E;1:0X0C;2:0XB6;3:0X9E;4:0XCC;5:0XDA//
// 6:0XFA;7:0X0E;8:0XFE;9:0XDE;F:0XE2//
void display(x)
{
TRISA=0X3C;
TRISB=0;
TRISC=0;
PORTA=0XFF;
PORTB=0;
PORTC=0XFF;
switch(x) //根据X值的不同,跳转到相应的部分处理//
{
case 0X0:
{
PORTA=0XFE;
PORTB=0X7E;
delay();
PORTA=0XFD;
PORTB=0X7E;
delay();
break; //无键按下,0//
}
case 0X1:
{
PORTA=0XFE;
PORTB=0X0C;
delay();
PORTA=0XFD;
PORTB=0X7E;
delay();
break; //定时键按下,1//
}
case 0x2:
{
PORTA=0XFE;
PORTB=0XB6;
delay();
PORTA=0XFD;
PORTB=0X7E;
delay();
break; //睡眠键按下,2//
}
case 0x3:
{
PORTA=0XFE;
PORTB=0X9E;
delay();
PORTA=0XFD;
PORTB=0X7E;
delay();
break; //模式键按下,F//
}
case 0x4:
{
PORTA=0XFE;
PORTB=0XCC;
delay();
PORTA=0XFD;
PORTB=0X7E;
delay();
break; //DOWN按键,4//
}
case 0x5:
{
PORTA=0XFE;
PORTB=0XDA;
delay();
PORTA=0XFD;
PORTB=0X7E;
delay();
break; //UP按键,5//
}
case 0x6:
{
PORTA=0XFE;
PORTB=0XFA;
delay();
PORTA=0XFD;
PORTB=0X7E;
delay();
break; //风速按键,6//
}
case 0x7:
{
PORTA=0XFE;
PORTB=0X0E;
delay();
PORTA=0XFD;
PORTB=0X7E;
delay();
break; //预留按键,7//
}
case 0x8:
{
PORTA=0XFE;
PORTB=0XFE;
delay();
PORTA=0XFD;
PORTB=0X7E;
delay();
break; //预留按键,8//
}
case 0x9:
{
PORTA=0XFE;
PORTB=0XE2;
delay();
PORTA=0XFD;
PORTB=0X7E;
delay();
break; //预留按键,9//
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -