首页 > 评测 > PSoC Creator4.1能让小白变高手?——新手体验CY8CKIT042

PSoC Creator4.1能让小白变高手?——新手体验CY8CKIT042

PSoC   Creator4.1   CY8CKIT042   4200   CYPRESS   
  • 作者:杰杰
  • 来源:21ic
  • [导读]
  • 各家IDE都有自己的特色,如何让自己的产品更加简单易用是共同的目标,常见的有CubeMX和CCS等,都积累了还算不错的口碑。据说CYPRESS的PSoC Creator也能图形化编程,本文作者从未上手过PSoC的产品,这次就以小白的身份来通过Creator来对CY8CKIT042开发套件进行一次初体验。

在安装完成时插入USB连接板子,然后打开电脑设备管理器,看到下图那个COM端,说明安装成功,我们可以打开demo了,然后跑下例程。

image18.png

Demo:

在PSoC Creator中打开示例项目

它们为用户提供了一个开始位置,而不是创建一个新的空白设计。这些起动器项目装载了各种预先选定的组件。要使用起动器设计

启动PSoC Creator。

image19.png

下载了官方的例程,可以直接打开的。

image20.png

image21.png

有LED灯,PWM,深度睡眠等等。

我们玩开发板的跟学编程语言一样的,肯定先点灯啦,被称为一灯大师,想当初,学stm32的时候,点个灯点了好久,配置开发环境都配置了好久,现在倒是挺快的了。

image22.png

打开LED的demo,我们不用看原理图就能知道他内部的电路是怎么连接上单片机的io口的,

这是比较有特色的地方,我还是第一次用这种开发环境不过我个人觉得这种开发环境还是有很大的局限性的,只能用于在自己公司的产品。不像mdk,可以用来开发st、nxp、等等,还能支持很多种型号。

然后我们看看main函数:

image23.png

这么多,其实我自己也不知道是什么东西,反正我只知道主程序在main函数里,管他那么多东西,找到源文件就好啦,其他的应该是开发环境的东西,先去看看main函数里面

#include

int main()

{

Clock_Start();

PWM_Start();

for(;;)

{

}

}

/* [] END OF FILE */

从开到结束,就那么几行代码,简洁啊。

Clock_Start();

PWM_Start();

看函数的名字就知道其意思了。这真的没啥难度。类似我们熟悉的单片机开发,初始化系统时钟,然后就可以开始工作了。

不知道大家发现了没有,我们打开的demo是点亮LED的,他给个PWM --PWM_Start();来是干啥子嘞。我们先去看看吧:

void PWM_Start(void)

{

if (0u == PWM_initVar)

{

PWM_Init();

PWM_initVar = 1u;

}

PWM_Enable();

}

image24.png

然后进入PWM初始化,这种编程方式我还是一次见,哈哈。

然后编译一下:

可以看到编译在运行,

当完成的时候还能看到内部使用的信息,还是比较高大上的开发环境

然后我们打开原理图看看,控制reb灯是哪些io口的:

image28.png

我们可以尝试看看能不能改变io的输出。

image29.png

刚刚我们是P0[3]的现在看看能不能输出,

然后现在我们把LED的名称也改一下,

image30.png

变为lv_led,编译也能通过。

然后还能下载到开发板,哈哈哈,这让我想起了微软的软件,之前有人问,为什么微软的软件那么多人在用,那是因为微软的软件是图形界面,而图形界面就是傻瓜式的操作,毕竟这世界上普通人还是最多的,我也很喜欢微软的软件啊,假如我的电脑配置更好点就好了。

这是一开始的LED亮的图片,蓝色的。

  • 本文系21ic原创,未经许可禁止转载!

网友评论