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);
}
}
|