📄 led.h
字号:
#ifndef LED_H
#define LED_H
#include "PIO.h"
#include "delay.h"
void wch(unsigned char);//位选通
void printnum(unsigned char);//数字显示
void w_p(unsigned char,unsigned char);//位选与数字显示
void dot(unsigned char);//显示某位小数点
void num2(uchar,uchar);//两两显示
void num4(uchar,unsigned int);//四四显示
void wch(unsigned char m)
{
if(m>0&&m<9)
{
switch(m)
{
case 1:p02=0,p01=0,p00=0;break;
case 2:p02=0,p01=0,p00=1;break;
case 3:p02=0,p01=1,p00=0;break;
case 4:p02=0,p01=1,p00=1;break;
case 5:p02=1,p01=0,p00=0;break;
case 6:p02=1,p01=0,p00=1;break;
case 7:p02=1,p01=1,p00=0;break;
case 8:p02=1,p01=1,p00=1;break;
default:break;
}
}
}
void printnum(unsigned char a)
{
switch(a)
{
case 0:p06=0,p05=0,p04=0,p03=0;break;
case 1:p06=0,p05=0,p04=0,p03=1;break;
case 2:p06=0,p05=0,p04=1,p03=0;break;
case 3:p06=0,p05=0,p04=1,p03=1;break;
case 4:p06=0,p05=1,p04=0,p03=0;break;
case 5:p06=0,p05=1,p04=0,p03=1;break;
case 6:p06=0,p05=1,p04=1,p03=0;break;
case 7:p06=0,p05=1,p04=1,p03=1;break;
case 8:p06=1,p05=0,p04=0,p03=0;break;
case 9:p06=1,p05=0,p04=0,p03=1;break;
default:p06=1,p05=0,p04=1,p03=0;break;
}
}
void w_p(unsigned char a,unsigned char b)
{
wch(a);
printnum(b);
delay(1);
printnum(10);
}
void dot(unsigned char a)
{
wch(a);
if(a>0&&a<9)
{
p07=0;
delay(1);
p07=1;
}
}
void num2(uchar x,uchar y)
{
wch(x*2);
printnum(y%10);
delay(1);
printnum(10);
wch(x*2-1);
printnum(y/10);
delay(1);
printnum(10);
}
void num4(uchar x,unsigned int y)
{
num2(x*2,y%100);
num2(x*2-1,y/100);
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -