查看: 3446|回复: 4

第一个 PSoC Creator 程序 "Hello World"

[复制链接]
  • TA的每日心情
    奋斗
    2018-8-29 20:40
  • 签到天数: 1341 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2012-9-23 17:32:44 | 显示全部楼层 |阅读模式
    分享到:
    第一个 PSoC Creator 程序
    参考
    Program Files\Cypress\PSoC Creator\1.0\PSoC Creator\documentation\help\psoc_creator.chm 文件中 Getting Started->Design Tutorials->My First Design "Hello World"
    但是按照电路原理图修改了分配的引脚
    Create the Design 创建工程
    1 选择 File->New->Project 并选择Empty PSoC3 Design(空工程模板)新建一个工程
    设置好 工程名称 工程文件存储位置 器件(CY8C3866AXI-040
    2 双击 Workspace Explorer Source tab标签下的TopDesign.cysch文件,打开top-level schematic (顶层原理图)文件
    3 在原理图文件中添加一个数字IO端口模块,并设置其参数 包括方向,位数,端口模式,别名,(名称Name默认即可,别名和名称在端口资源设置面板中会出现)
    4 在原理图中继续添加一个PWM模块,此时“Notice List window”会提示有错误,只是因为PWM模块有些必须设置的端口没有和别的模块的端口相连的原因
    在原理图中添加“Logic Low”模块和“Clock”模块 并分别和PWM模块的reset clock端口相连
    PWM Clock的参数进行设置
    此时我们会发现“Notice List window”没有提示错误
    5 在原理图中添加一个“Digital Port”组件放置到PWM组件的pwm端口附近,并对其参数进行设置,注意 设置 AccessMode = PortAccessMode_HW 后,“Digital Port”组件会出现两个端口,oe o ,而且此时“Notice List window”会提示有错误
    6 在原理图中添加一个“Logic High”组件,并将其与“Digital Port”组件的oe端口相连,将PWM组建的pwm端口和“Digital Port”组件的o端口相连后 错误提示消失

    注意 按着Ctrl + 鼠标滚轮 可以调整原理图设置和管教分配界面的放大缩小

    原理图

    原理图

    Configure Pins 配置端口
    感觉有点类似于FPGA/CPLD
    打开Workspace Explorer Source tab标签下的HelloWorld.cydwr文件,在“Design-Wide Resources Pin Editor”从“Pin”下拉列表中选择需要的管教 LED LED1 进行管脚分配
    按照电路原理图
    LED->P2[0],
    LED2->P2[1]

    引脚分配

    引脚分配

    编辑main.c文件
    void main()
    {
        /* Place your initialization/startup code here (e.g. MyInst_Start()) */
        PWM_1_Start(); /* Default PWM name */
        for(;;)
        {
            /* Place your application code here. */
            CY_SET_REG8(dPort_1__DR, (CY_GET_REG8(dPort_1__PS) ^ dPort_1__LED__MASK));
            delay(20);
        }
    }
    PS: delay函数的内容我就不复制了
    仔细看看函数的名称还是能有些端倪的
    PWM_1_Start()中的PWM_1 不就是我们添加的PWM模块的名称(Name)么
    dPort_1__DR中的dPort_1,也是我们添加的数字IO端口的名称
    编译下载程序
    测试
    下载完成后 重新插拔USB 则程序自动运行
    或者不取下USB,直接选择运行程序 F5
      
    视频
    http://v.youku.com/v_show/id_XNDUzODA2Mjky.html
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-11-4 19:13
  • 签到天数: 281 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2012-9-23 18:56:22 | 显示全部楼层
    不错,希望写一个完整的试用教程
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-9-28 10:10
  • 签到天数: 1018 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2012-9-23 19:52:39 | 显示全部楼层
    来顶一个~~~图文并茂!不错~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-7-11 11:26
  • 签到天数: 1982 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2012-9-23 21:12:28 | 显示全部楼层
    不错,选择先看psoc_creator的帮助文档,我一开始就没有想到。呵呵
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2013-2-1 13:58
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2012-10-16 09:29:46 | 显示全部楼层
    看了楼主的文章,楼主真厉害,学习
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 22:34 , Processed in 0.159514 second(s), 23 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.