回答

收藏

[原创] 【PSoC4 Pioneer Kit 手记】煤堆

英飞凌 英飞凌 4973 人阅读 | 0 人回复 | 2013-10-10

本帖最后由 nemon 于 2013-11-29 17:28 编辑


有个灯谜,谜面是“煤堆”,打一成语,谜底就是“乌合之众”,意指其黑黑的凑起来的一堆。不过今天要说的,虽然是凑起来的一堆,不过一点都不黑,还会发亮呢!

关于psoc4的官方Example,可以看到,四个里前面两个都是点亮LED的,换句话说——就是点亮灯泡的,而另外2个一个是按键中断、另一个是触摸按键。闲的时候,把这4个拼在一起,做了个调色灯泡——Examples,合体!



先看一下全貌。因为要用Capsense分别调整RGB3个不同LED的亮度,因此增加了一个ControlReg:



下面分开说:
1】按键中断:

psoc里用中断来响应按键,以前月之骑士讨论过2种方式,这里貂尾续狗罗嗦一下:像上图这种方式,需要在中断响应函数里手工调用一下对应Pin的清中断函数,详细的可以看本文末附的代码;如果是把下图中HW Connection选中的话,就可以把isr直接连到pin上,但是在本例中,由于响应的是上升段,所以在加电初始化时触发一次,有利有弊,看应用上的需要了。

2】电容触摸

这个真没什么可说的了,Cypress看家本领,配合Creator使用,不改名字的话几乎不用键盘,像下面直接按一下“Add”的按钮,连参数都是按Kit上的预设的不用改。

3】PWM这里为了配合Capsense,Period配成100,亮一点儿。

4】ControlReg

由于准备用ControlReg来控制LED Pin是否输出,Pin要选上“OutputEnable”:

ControlReg配成3输出,程序中用3位的0、1来做开关:

看视频吧:

看,这个带着个华丽丽灯泡的合体可一点儿不是乌合之众,是不是还蛮帅的?


分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条