查看: 3596|回复: 1

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

[复制链接]
  • TA的每日心情
    奋斗
    2016-3-14 08:54
  • 签到天数: 247 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-12-3 20:25:24 | 显示全部楼层 |阅读模式
    分享到:
    无论在哪一种单片机中,系统滴答都会经常用到,现把一个好用的PSOC4系统滴答分享跟大家,互相学习,欢迎大家下载交流.........{:soso_e113:}
    在psoc4 pioneer kit上效果如下:
    1.png

    2.png

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

    引脚配置:
    4.png

    文件结构:
    5.png


    一、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)
    回复

    使用道具 举报

    该用户从未签到

    发表于 2015-1-26 14:03:58 | 显示全部楼层
    谢谢,谢谢分享
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-5-20 17:34 , Processed in 0.129000 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.