?? 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 + -