| /***************************************************************************** * 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这样,
 
 |