RGB三色灯有三个引脚,分别是三原色RED、BLUE、GREEN。低电平时点亮相应颜色的灯,根据配色可以产生各种颜色的灯,使用方便。下面开始讲解工程,使用超核的库
这个是建立完工程的图片,建议直接使用工程模版,自己新建的总会出问题,可能是这个库兼容性不那么好,但是 ...
- #include "gpio.h"
- #include "common.h"
- /* CH Kinetis固件库 V2.50 版本 */
- /* 修改主频 请修改 CMSIS标准文件 system_MKxxxx.c 中的 CLOCK_SETUP 宏 */
- /* GPIO 工作模式 */
- /*
- * @arg kGPIO_Mode_IFT :悬空输入
- * @arg kGPIO_Mode_IPD :下拉输入
- * @arg kGPIO_Mode_IPU :上拉输入
- * @arg kGPIO_Mode_OOD :开漏输出 如果不清楚这2种输出的区别请 百度..
- * @arg kGPIO_Mode_OPP :推挽输出
- */
-
- void GPIO_Initial()
- {
- GPIO_QuickInit(HW_GPIOB, 22, kGPIO_Mode_OPP);
- GPIO_QuickInit(HW_GPIOB, 21, kGPIO_Mode_OPP);
- GPIO_QuickInit(HW_GPIOE, 26, kGPIO_Mode_OPP);
-
- GPIO_WriteBit(HW_GPIOB, 22, 1);//RED
- GPIO_WriteBit(HW_GPIOB, 21, 1);//BLUE
- GPIO_WriteBit(HW_GPIOE, 26, 1);//GREEN
- }
- int main(void)
- {
- /* 初始化Delay */
- DelayInit();
-
- /* 另外一种初始化方式: 结构体模式的初始化 有点类似STM32固件库*/
- // GPIO_InitTypeDef GPIO_InitStruct1;
- // GPIO_InitStruct1.instance = HW_GPIOE;
- // GPIO_InitStruct1.mode = kGPIO_Mode_OPP;
- // GPIO_InitStruct1.pinx = 6;
- // GPIO_Init(&GPIO_InitStruct1);
-
- //GOIO初始化函数
- GPIO_Initial();
- while(1)
- {
- //DelayMs(500);
- GPIO_ToggleBit(HW_GPIOB, 22);
- DelayMs(1000);
- GPIO_ToggleBit(HW_GPIOB, 22);
- GPIO_ToggleBit(HW_GPIOB, 21);
- DelayMs(1000);
- GPIO_ToggleBit(HW_GPIOB, 21);
- GPIO_ToggleBit(HW_GPIOE, 26);
- DelayMs(1000);
- GPIO_ToggleBit(HW_GPIOE, 26);
- }
- }
|