/**********************SU**************************/
/****************QQ774145445***********************/
/*****************四位数码管***********************/
/*****************20191226*************************/
/******************PMS152**************************/
/*
e PB4 --|PIN1 PIN16|-- PB3 wei2
b PB5 --|PIN2 PIN15|-- PB2 a
d PB6 --|PIN3 PIN14|-- PB1 wei1
c PB7 --|PIN4 PIN13|-- PBO
VDD --|PIN5 PIN12|-- GND
wei4PA7 --|PIN6 PIN11|-- PA0 f
wei3PA6 --|PIN7 PIN10|-- PA4
PA5 --|PIN8 PIN9|-- PA3 g
____LED1____LED2____________LED3____LED4____
pb1 pb3 pa6 pa7 |
pa4 ____________________________________________|
________________________________________________|
_______
PB4 ----[__NTC__]----|地
________________________________________________|
____________chu1____________________chu2________|
_|_ _|_
____________\|/→___________________\|/→_______|
| → | →
pb0 pa5
/**************************************************/
#define bit0 0x01
#define bit1 0x02
#define bit2 0x04
#define bit3 0x08
#define bit4 0x10
#define bit5 0x20
#define bit6 0x40
#define bit7 0x80
bit led_wei1 : pb.1;
bit led_wei2 : pb.3;
bit led_wei3 : pa.6;
bit led_wei4 : pa.7;
bit led_a : pb.2;
bit led_b : pb.5;
bit led_c : pb.7;
bit led_d : pb.6;
bit led_e : pb.4;
bit led_f : pa.0;
bit led_g : pa.3;
bit led_1 : pb.1;
bit led_2 : pb.3;
bit led_3 : pa.6;
bit led_4 : pa.7;
bit led_gg : pa.4;
byte a1,a2,a3,a4,a5,a6,a7;
#include "extern.h"
void fenjie();
void xianshi();
void led_fenjie();
void FPPA0 (void)
{
.ADJUST_IC SYSCLK=IHRC/2 // SYSCLK=IHRC/2
word aa1;
pac = 0b1111_1111; //输入输出
paph = 0b1111_1111; //上拉电阻
pa = 0b1111_1111;
pbc = 0b1111_1111; //输入输出
pbph = 0b1111_1111; //上拉电阻
pb = 0b1111_1111;
a1=10;
a2=39;
aa1=0;
while (1)
{
fenjie();
xianshi ();
aa1++;
if(aa1==200)
{
a1++;
aa1=0;
if(a1>99)
{
a1=0;
}
}
}
}
void fenjie()
{
byte b1,b2,b3;
a3=0;
a4=0;
a5=0;
a6=0;
b3=1;
b1=a1;
while(b3)
{
if(b1>=10)
{
a3++;
b1 -=10;
}
else
{
a4=b1;
b3=0;
}
}
b3=1;
b2=a2;
while(b3)
{
if(b2>=10)
{
a5++;
b2 -=10;
}
else
{
a6=b2;
b3=0;
}
}
}
void xianshi()
{
led_gg = 1;
led_1 = 1;
led_2 = 0;
led_3 = 0;
led_4 = 0;
a7 = a3;
led_fenjie ();
.DELAY(16000);
led_gg = 1;
led_1 = 0;
led_2 = 1;
led_3 = 0;
led_4 = 0;
a7 = a4;
led_fenjie ();
.DELAY(16000);
led_gg = 1;
led_1 = 0;
led_2 = 0;
led_3 = 1;
led_4 = 0;
a7 = a3;
led_fenjie ();
.DELAY(16000);
led_gg = 1;
led_1 = 0;
led_2 = 0;
led_3 = 0;
led_4 = 1;
a7 = a4;
led_fenjie ();
.DELAY(16000);
}
void led_fenjie()
{
switch (a7)
{
case 0:
led_a = 0;
led_b = 0;
led_c = 0;
led_d = 0;
led_e = 0;
led_f = 0;
led_g = 1;
break;
case 1:
led_a = 1;
led_b = 0;
led_c = 0;
led_d = 1;
led_e = 1;
led_f = 1;
led_g = 1;
break;
case 2:
led_a = 0;
led_b = 0;
led_c = 1;
led_d = 0;
led_e = 0;
led_f = 1;
led_g = 0;
break;
case 3:
led_a = 0;
led_b = 0;
led_c = 0;
led_d = 0;
led_e = 1;
led_f = 1;
led_g = 0;
break;
case 4:
led_a = 1;
led_b = 0;
led_c = 0;
led_d = 1;
led_e = 1;
led_f = 0;
led_g = 0;
break;
case 5:
led_a = 0;
led_b = 1;
led_c = 0;
led_d = 0;
led_e = 1;
led_f = 0;
led_g = 0;
break;
case 6:
led_a = 0;
led_b = 1;
led_c = 0;
led_d = 0;
led_e = 0;
led_f = 0;
led_g = 0;
break;
case 7:
led_a = 0;
led_b = 0;
led_c = 0;
led_d = 1;
led_e = 1;
led_f = 1;
led_g = 1;
break;
case 8:
led_a = 0;
led_b = 0;
led_c = 0;
led_d = 0;
led_e = 0;
led_f = 0;
led_g = 0;
break;
case 9:
led_a = 0;
led_b = 0;
led_c = 0;
led_d = 0;
led_e = 1;
led_f = 0;
led_g = 0;
break;
}
}