34af9uc的个人空间 https://bbs.21ic.com/?818997 [收藏] [复制] [RSS]

日志

应广单片机PMS15动态扫描显示0-99

已有 1471 次阅读2020-1-8 14:41 |系统分类:兴趣爱好

/**********************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
byte                aa1,aa2;
pac                =        0b1111_1111;                //输入输出
paph        =        0b1111_1111;                //上拉电阻
pa                =        0b1111_1111;
pbc                =        0b1111_1111;                //输入输出
pbph        =        0b1111_1111;                //上拉电阻
pb                =        0b1111_1111;       
a1=0;
a2=0;
aa1=0;
aa2=0;
while (1)
{


fenjie();
xianshi ();
aa1++;
if(aa1        ==        100)
        {
        aa1=0;
        a1++;

        if(a1 > 99)
                {
                a1=0;
                }
        }
aa2++;
if(aa2        ==        100)
        {
        aa2=0;
       

        if(a2 <1)
                {
                        a2=100;
                        //break;
                }
        a2--;
        }

}
}




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                =        a5;
led_fenjie        ();
.DELAY(16000);


led_gg        =        1;
led_1        =        0;
led_2        =        0;
led_3        =        0;
led_4        =        1;
a7                =        a6;
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;
}
}


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)