【PSOC4】入门学习笔记1——从点亮LED灯开始
本帖最后由 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
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());
顶!!!!!:lol dingyige!!!!!!:):) 顶一个~~~~~~~~~~· 不错啊!!!学习了!:):) 不错啊!!!学习了! 做个标记,有空学下 学习中!谢谢! 学习中!谢谢! 关于这个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);感觉没您这个方便;
页:
[1]
2