/*************FPC886/MF520***************/ 
/*************8核心测试******************/ 
/*************20201124*******************/ 
/*************qq:774145445***************/ 
/*************快手:共同学习stm8**********/ 
//                          _______@________ 
//                   led1--|1 pa2     pa1 20|--led5 
//                   led2--|2 pa3  p  pa0 19|--led6 
//                   led3--|3 pa4  f  pa7 18|--led7 
//                   led4--|4 pa5  c  pa6 17|--led8 
//                    _____|5 nc   8   nc 16|_____ 
//    烧录时与nc相连 |-----|6 gnd  8  vdd 15|-----| 烧录时与nc相连 
//                     k1--|7 pb0  6  pb7 14| 
//                     k2--|8 pb1     pb6 13| 
//                     k3--|9 pb2     pb5 12| 
//                     k4--|10pb3_____pb4 11| 
// 
#include        "extern.h" 
led1                bit                pa.2; 
led2                bit                pa.3; 
led3                bit                pa.4; 
led4                bit                pa.5; 
led5                bit                pa.1; 
led6                bit                pa.0; 
led7                bit                pa.7; 
led8                bit                pa.6; 
k1                        bit                pb.0; 
k2                        bit                pb.1; 
k3                        bit                pb.2; 
k4                        bit                pb.3; 
/******************************************************************************/ 
/******************************************************************************/ 
void        FPPA0 (void) 
{ 
.ADJUST_IC        SYSCLK=IHRC/4                //        SYSCLK=IHRC/4 
 
pmode                31;                        ///8/8/8/8/8/8/8/8带宽共享 
fppen        =        0xFF;                //8核全开 
//有8个核心可以分时全部运行,可以分别干8件事. 
//8核真爽! 
$                led1                out,low; 
$                led2                out,low; 
$                led3                out,low; 
$                led4                out,low; 
$                led5                out,low; 
$                led6                out,low; 
$                led7                out,low; 
$                led8                out,low; 
$                k1                        in,pull; 
$                k2                        in,pull; 
$                k3                        in,pull; 
$                k4                        in,pull; 
 
while(1) 
{ 
if(k1==1){led1        =0;} 
nop; 
if(k1==0){led1        =1;} 
nop; 
} 
} 
/******************************************************************************/ 
void        FPPA1 (void) 
{ 
while(1) 
{ 
if(k2==1){led2        =0;} 
nop; 
if(k2==0){led2        =1;} 
nop; 
} 
//        goto        $; 
} 
/******************************************************************************/ 
void        FPPA2 (void) 
{ 
while(1) 
{ 
if(k3==1){led3        =0;} 
nop; 
if(k3==0){led3        =1;} 
nop; 
} 
//        goto        $; 
} 
/******************************************************************************/ 
void        FPPA3 (void) 
{ 
while(1) 
{ 
if(k4==1){led4        =0;} 
nop; 
if(k4==0){led4        =1;} 
nop; 
} 
//        goto        $; 
} 
/******************************************************************************/ 
void        FPPA4 (void) 
{ 
while (1) 
{ 
led5                =1; 
.delay                10000; 
led5                =0; 
.delay                10000; 
} 
//        goto        $; 
} 
/******************************************************************************/ 
void        FPPA5 (void) 
{ 
while (1) 
{ 
        led6                =1; 
        .delay                20000; 
        led6                =0; 
        .delay                20000; 
} 
 
//        goto        $; 
} 
/******************************************************************************/ 
void        FPPA6 (void) 
{ 
while(1) 
{ 
        led7                =1; 
        .delay                20000; 
        led7                =0; 
        .delay                80000; 
} 
//        goto        $; 
} 
/******************************************************************************/ 
void        FPPA7 (void) 
{ 
while(1) 
{ 
        led8                =1; 
        .delay                80000; 
        led8                =0; 
        .delay                20000; 
} 
//        goto        $; 
} 
 
/****************************************************************************** 
void        Interrupt (void) 
{ 
        pushaf; 
 
        if (Intrq.T16) 
        {        //        T16 Trig 
                //        User can add code 
                Intrq.T16        =        0; 
                //... 
        } 
 
        popaf; 
} 
/******************************************************************************/ 
 |   
     
  
 |