/*****************************************************************************
* LED_Red - P1[6]
* LED_Green - P0[2]
* LED_Blue - P0[3]
******************************************************************************/
#include <device.h>
#define RED 0u
#define GREEN 1u
#define BLUE 2u
#define NUM_OF_COLORS 7u
CYCODE const uint8 colorMap[][3] = {{0x99,0x00,0x99}, /* Violet */
{0x4B,0x00,0x82}, /* Indigo */
{0x00,0x00,0xFF}, /* Blue */
{0x00,0xFF,0x00}, /* Green */
{0xFF,0xD3,0x00}, /* Yellow */
{0xFF,0x45,0x00}, /* Orange */
{0xFF,0x00,0x00}}; /* Red */
void main()
{
uint8 colorIndex = 0u;
PWM_Red_Start();
PWM_Green_Start();
PWM_Blue_Start();
Clock_PWM_Start();
for(;;)
{
for(colorIndex = 0; colorIndex < NUM_OF_COLORS; colorIndex++)
{
PWM_Red_WriteCompare(colorMap[colorIndex][RED]);
PWM_Green_WriteCompare(colorMap[colorIndex][GREEN]);
PWM_Blue_WriteCompare(colorMap[colorIndex][BLUE]);
CyDelay(1000);
}
}
}
五、编译
点击编译,系统自动完成编译完成,并且会把底层的程序也显示出来
编译之后出现的文件。
六、下载程序
连接PSoC 4开发板,点击下载就可以啦。
还想说几句:
做完第一个实验,心里既高兴也无奈。关键在于PSoC生成的程序比较混乱,出乎了我的意料。虽然能够应用,但是我们在做大兴实际应用开发的时候,混乱的代码会给我带来很大的不便。举一个简单的例子,在主函数中,函数的调用,你无法像KEIL这样,
|