第一个 PSoC Creator 程序 "Hello World"
第一个 PSoC Creator 程序参考 Program ***\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,
LED2->P2。
三 编辑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
http://v.youku.com/v_show/id_XNDUzODA2Mjky.html :handshake看了楼主的文章,楼主真厉害,学习:handshake 不错,选择先看psoc_creator的帮助文档,我一开始就没有想到。呵呵 来顶一个~~~图文并茂!不错~ 不错,希望写一个完整的试用教程;P
页:
[1]