1回答

0收藏

[原创] 【PSoC4】+分享PSoC4基础例程:系统滴答程序

英飞凌 英飞凌 4269 人阅读 | 1 人回复 | 2013-12-03

无论在哪一种单片机中,系统滴答都会经常用到,现把一个好用的PSOC4系统滴答分享跟大家,互相学习,欢迎大家下载交流.........{:soso_e113:}
在psoc4 pioneer kit上效果如下:




顶层设计就一个引脚连接LED:


引脚配置:


文件结构:



一、main函数如下:

#include <project.h>
#include "SystemFlash\PSystemFlash.h"

int main(void)
{
   
    CyGlobalIntEnable;
   
    PSystemFlash_Init();    //系统闪烁LED,systick初始化
   
    for(;;)
    {
            
    }
}

二、系统滴答模块:

#include <project.h>
#include "SystemFlash\PSystemFlash.h"

static uint32 PSystemTickCnt;

//中断服务程序
void __ISR_PSYSTEMTICK( void )
{
    PSystemTickCnt++;
    if( PSystemTickCnt == 1000 )
    {
        PSystemTickCnt = 0;
        System_LED_Write( ~System_LED_ReadDataReg() );  //系统工作指示灯
        
    }
   
}
//------------------------------------------------------------------------//
//函数功能:系统工作指示灯初始化
//入口参数:无
//函数返回:无
//------------------------------------------------------------------------//
void PSystemFlash_Init(void)
{
    PSystemTickCnt = 0;
   
    System_LED_Write( 1 );
   
    if( SysTick_Config( 48000 ) )   // 2Hz flash rate at 24MHz CPU clock 48000000/48000 = 1000
   
    System_LED_Write( 1 );          // Solid LED indicates an error

    CyIntSetSysVector (15, __ISR_PSYSTEMTICK);
}

程序非常简单,但非常好用,工程是在PSOC Creator3.0中编译的,下载就可以用:
PSoC4_SystemTick_Test.rar (4.97 MB, 下载次数: 43)


分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

祥仔008

发表于 2015-1-26 14:03:58 | 只看该作者

谢谢,谢谢分享
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条