打印

应广8核心测试FPC886/MF520

[复制链接]
336|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
34af9uc|  楼主 | 2020-11-24 22:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*************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;
}
/******************************************************************************/

使用特权

评论回复

相关帖子

发新帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

300

主题

457

帖子

59

粉丝