查看: 7681|回复: 10

【PSOC4】入门学习笔记1——从点亮LED灯开始

[复制链接]
  • TA的每日心情
    开心
    2019-7-11 11:26
  • 签到天数: 1982 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2013-10-20 17:35:02 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 feiante 于 2013-10-23 10:28 编辑

    拿到PSOC4板子,今天开始学习,和以前所有的板子一样,先从点亮LED开始。
    首先当然是进行第一步,安装软件和驱动了。
    如图1.JPG所示,4个都安装了,其中CY8CKIT042SetupOnly_RevSS.exe必须安装,否则插入PSOC4板子后会提示找不到硬件。
    第二步:打开PSOC Creator组件数据手册的引脚GPIO.pdf,了解一下GPIO的使用。
    第三步:按照例程PSOC 4 Lab1--Blinking LED开始学习。
    学习步骤:
    1、新建一个工程,如图2.JPG所示。
    2、在弹出的New Project对话框中(图3.JPG),选择Empty PSOC4(CY8C42*) Design(它有很多模板,由于我们要建立一个空工程,并且我们的板子上的芯片是CY8C42系列的)。在Name处写入设计名称,并且设置好存放路径。在该对话框中有个advanced选项,点击看到如图4.JPG,Device处是可以选择所用的器件,Sheet Template是可以设置原理图纸张大小。
    3、进入原理图设计界面,右边为Cypress(如图5.jpg)和off-Chip(如图6.JPG),其中Cypress为组件,off-Chip为原理图符号,可以在原理图上绘制二极管、电源、电阻等(我认为这个只是为了方便查看原理图,没有实际的意义,也许是还没有理解,以后慢慢看)。在Cypress栏下选择Ports and Pins---Digital Output Pin,将它拖到原理图中,这个输出管脚就是连接LED灯的引脚。双击这个引脚,进入配置引脚的界面,如图7.JPG。其中Name可以设置该引脚的名称,这个很重要, 后面会再次提到。此处按照试验手册,命名为Pin_Red.在Pins---Type中选择Digital Output,把HW Connection去掉(按照组件手册说,HW Connection是确定输入引脚的数字输入终端是否在原理图上显示,这个可以勾选和取消看看,很明显的。它主要是用于供硬件组件使用的。所以我认为它是与组件连接的,不是和Off-Chip连接的,如果连接了就会报错。)至于该配置界面的其他选项,暂时没有用到,就不理会了。
    4、双击Blink_LED.cydwr,这个界面是用于分配引脚的,这个有点像FPGA引脚分配。在Port处选择引脚,按照原理图,红灯是与P1.6连接,所以此处选择P1[6]
    5、编写程序:双击main.c,在for循环下写入Pin_Red_Write(~Pin_Red_Read());CyDelay(500);就可以了,至于为什么这样写,后面介绍。此时点击Buildg工具,如果没有错误,点击Program下载,板子上的红灯就开始闪烁了。
    说明基本学会了软件工具的使用,并知道如何编译下载程序。

    接下来补充两个应用:
    1、在引脚配置界面,有一个选项是General,点击看到Initial State可以选择LOW(0)和High(1)。这个主要是初始化引脚上电时候的初始状态,根据原理图,我们的LED是低电平时灯亮,先选择LOW(0),然后去掉开始for循环中的程序,编译下载,此时红灯时一直亮的,然后选择High(1),编译下载,此时红灯一直是灭的。
    2、API函数:查看组件手册,API函数是Pin_Read(void),Pin_Write(uint8 value)。而上面看到代码是Pin_Red_Write(~Pin_Red_Read()),好像与API对不上,其实不是,在Write前面的Pin_Red其实就是在引脚配置界面中引脚的名称,如果把名称改为Pin,那么程序就是Pin_Write(~Pin_Read());





    1.JPG
    2.jpg
    3.JPG
    4.jpg
    5.JPG
    6.JPG
    7.JPG
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-2-7 11:49
  • 签到天数: 2193 天

    连续签到: 33 天

    [LV.Master]伴坛终老

    发表于 2013-10-20 18:43:06 | 显示全部楼层
    顶!!!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-4-9 11:17
  • 签到天数: 364 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-10-20 19:06:00 | 显示全部楼层
    dingyige!!!!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-12 10:32
  • 签到天数: 295 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-10-21 09:46:58 | 显示全部楼层
    顶一个~~~~~~~~~~·
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-10-28 18:20:53 | 显示全部楼层
    不错啊!!!学习了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2023-7-25 22:49
  • 签到天数: 385 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2016-11-23 10:44:41 | 显示全部楼层
    不错啊!!!学习了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-2-27 22:16
  • 签到天数: 1568 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2017-12-17 18:47:30 | 显示全部楼层
    做个标记,有空学下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-4 09:28
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2018-2-26 23:17:10 | 显示全部楼层
    学习中!谢谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-4 09:28
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2018-2-26 23:17:48 | 显示全部楼层
    学习中!谢谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-7-24 13:06
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2023-7-24 11:47:29 | 显示全部楼层
    关于这个API函数:查看组件手册,API函数是Pin_Read(void),Pin_Write(uint8 value)。请教一下,这个API函数是在哪查到的,我在Cypress Peripheral Driver Library只找到了        Cy_GPIO_Write (GPIO_PRT_Type *base, uint32_t pinNum, uint32_t value);感觉没您这个方便;
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 04:58 , Processed in 0.182633 second(s), 34 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.