這個數碼管由:
1腳亮的是C3,D3,E3,F32腳亮的是B3,A3,A3,F2,G2
3腳亮的是E2,D2,C2,B2
4腳亮的是F1,E1,G1,A2
5亮的是A1,B1,C1,D1這些來控制我要全亮的話我直接點亮全部就行了但是我如果想要數字區顯示90所需要點亮的就是(F1,A1,B1,G1,C1,D1數字9),(F2,A2,B2,C2,D2,E2,數字0)但是我要點亮這些的話直接點亮那個腳就會將其他的LED燈也點亮#include "CS8M326.h"
#define S1 PT5_5
#define S2 PT5_3
#define S3 PT5_2
#define S4 PT5_0
#define S5 PT5_1
void delay_u(unsigned char t)
{
while(t--);
}
void gpio_init()
{
PT5EN_0 = 1;
PT5EN_1 = 1;
PT5EN_2 = 1;
PT5EN_3 = 1;
PT5EN_5 = 1;
PT5PU_0 = 0;
PT5PU_1 = 0;
PT5PU_2 = 0;
PT5PU_3 = 0;
PT5PU_5 = 0;
}
void scan1()
{
S1=0; S2=1; S3=1; S4=1; S5=1;
delay_u(150);
}
void scan2()
{
S2=0; S1=1; S3=1; S4=1; S5=1;
delay_u(150);
}
void scan3()
{
S3=0; S1=1; S2=1; S4=1; S5=1;
delay_u(150);
}
void scan4()
{
S4=0; S1=1; S2=1; S3=1; S5=1;
delay_u(150);
}
void scan5()
{
S5=0; S1=1; S2=1; S3=1; S4=1;
delay_u(150);
}
void main()
{
gpio_init();
while(1)
{
scan1();
scan2();
scan3();
scan4();
scan5();
}
}
|