第一个 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
|