/*************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;
}
/******************************************************************************/
|