RTL8762DW点灯示例代码

实验现象:
LED0和LED1灯不断闪烁。

#define GPIO_OUTPUT_PIN_P01       P0_1
#define GPIO_PIN_OUTPUT_P01       GPIO_GetPin(GPIO_OUTPUT_PIN_P01)
	
	
#define GPIO_OUTPUT_PIN_P02       P0_2
#define GPIO_PIN_OUTPUT_P02      GPIO_GetPin(GPIO_OUTPUT_PIN_P02)




    Pad_Config(GPIO_OUTPUT_PIN_P01, PAD_PINMUX_MODE, PAD_IS_PWRON, PAD_PULL_NONE, PAD_OUT_ENABLE, PAD_OUT_HIGH);
	Pad_Config(GPIO_OUTPUT_PIN_P02, PAD_PINMUX_MODE, PAD_IS_PWRON, PAD_PULL_NONE, PAD_OUT_ENABLE, PAD_OUT_HIGH);


	Pinmux_Config(GPIO_OUTPUT_PIN_P01, DWGPIO);
	Pinmux_Config(GPIO_OUTPUT_PIN_P02, DWGPIO);


    RCC_PeriphClockCmd(APBPeriph_GPIO, APBPeriph_GPIO_CLOCK, ENABLE);

    GPIO_InitTypeDef GPIO_InitStruct;
    GPIO_StructInit(&GPIO_InitStruct);
    GPIO_InitStruct.GPIO_Pin    = GPIO_PIN_OUTPUT_P01;
    GPIO_InitStruct.GPIO_Mode   = GPIO_Mode_OUT;
    GPIO_InitStruct.GPIO_ITCmd  = DISABLE;
    GPIO_Init(&GPIO_InitStruct);


    GPIO_InitStruct.GPIO_Pin    = GPIO_PIN_OUTPUT_P02;
    GPIO_Init(&GPIO_InitStruct);

	
#define DELAY_TIME   (100000*100)
    while (1)
    {
        /* Light up LED0 */
        GPIO_WriteBit(GPIO_PIN_OUTPUT_P01, (BitAction)(1));
		GPIO_WriteBit(GPIO_PIN_OUTPUT_P02, (BitAction)(1));

        for (uint32_t i = 0; i < DELAY_TIME; i++);
        /* Lights out LED0 */
		GPIO_WriteBit(GPIO_PIN_OUTPUT_P01, (BitAction)(0));
		GPIO_WriteBit(GPIO_PIN_OUTPUT_P02, (BitAction)(0));
        for (uint32_t i = 0; i < DELAY_TIME; i++);
    }
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值