(1)
软件编写
创建项目时,系统自动生成了一个Main.c文件,双击打开,我们可以看到系统已经生成了C语言的基本框架。输入如下代码:
#include
#define MS_DELAY 167u
/* 延时变量 */
void main(void)
{
uint8 ledState = 0x00; /* 初始化LED2灭 */
Clock_1_Enable(); /* 时钟使能*/
PWM_1_Start();
/* 使能 */
while (1)
{
CyDelay(MS_DELAY);
/* 软件延时控制*/
ledState ^= 0x01u;
/* LED2软件控制交替亮灭*/
LED2_Write(ledState); /* 写LED2状态 */
}
}
以上代码就可以实现上述功能,简单吧,从以上代码我们看出用户编写程序只需合理的调用系统内置的API函数,无需编写底层驱动程序。要查看相关硬件功能及API函数,只需双击该器件,弹出图3所示的配置窗口,点击左下角的DataSheet即可查看。
(2)
管教映射
管脚映射是配置PSOC模块的一个重要步骤。通过管脚映射完成软件配置到硬件的物理连接,这个功能是PSOC技术的一大亮点,用户编写软件完全可以不考虑引脚在什么地方,只需在编译前将你所用到的引脚与实际的物理引脚一一映射即可,打开以.cydwr为扩展名的文件,默认就在pin页面如图5,在这个页面即可配置引脚,右侧为项目用到的引脚列表。配置的方法有两种:一种是直接点击引脚列表后面的下拉列表选择合适的引脚即可,另一种是在引脚名称(Name)上按住左键不放,拖动鼠标到左边芯片合适的引脚上放开鼠标左键即可。
图5
(4)
编译
鼠标左键点击主菜单Build→Build **(项目名称),或者按下组合按键(Shift+F6)编译文件。
若有语法错误,信息窗口会有错误信息(红色)显示,双击错误信息,光标会停留在源程序代码出错的地方,如图6,经检查发现:在本程序第5行定义变量类型为uint8时,漏写了一个8,系统无法识别,修改后重新编译,出现:Build Succeeded,说明程序编译成功。
图6
(1)
下载和调试
编译通过,说明程序无语法和原则错误,但并不意味着该程序就能正确实现预期的目标,此时须连接开发板将程序下载到硬件平台上,通过硬件平台检验和调试。
程序下载前,先做好硬件连接,本例用两根导线分别将P0[0]、P0[7]与四个发光二极管中的一个连接起来。
点击Debug→Program (ctrl+F5)或者按下常用工具栏 即可实现快速编程,如果弹出Selct Dubug Target,请在列表中选择自己的编程器或仿真器,点击Connect,系统会连接编程器并下载程序,下载完毕后,按下开发板上的RESET键,程序开始运行,观看实验现象是否正确,如不正确,查找问题所在,修改并重新编译下载,直至实验结果正确。
2.
设计
PSOC开发包括原理图设计和软件设计两部分,硬件原理图设计是根据用户需求选择合理的内置模拟数字资源,并进行合理配置和连线,让其组成一个完整的硬件系统。软件设计是通过编写用户命令来合理调用系统内置API函数,让硬件系统可靠、有序的工作。
(1)
原理图设计
项目管理器中的TopDsign.cysch文件即为原理图文件,打开即可编辑原理图,原理图编辑一般分以下几个过程:放置元器件——配置元器件——连线
图2右侧为PSoC Creator的器件目录,点击相应的文件夹可以选择对应的元器件,本例需要放置一个PWM、一个时钟(clock),两个数字输出引脚(Digital
Output pin)、一个逻辑“1”、一个逻辑0,放置的方法分别是:
PWM: 点击Component Catalog → Digital → Functions → PWM,选中PWM按住鼠标左键不放,拖拽到编辑区合适的位置放下,双击PWM控制器,弹出如图3所示的配置窗口
|