beary 发表于 2016-2-29 20:40:46

请问有用原子哥的代码同时学习cube的吗?

在原子哥的跑马灯的寄存器的代码,我拷贝到自动生成的cube库的代码中,当中也看过,没有报错,寄存器名字也都一样,所以拷贝了过去

/* USER CODE BEGIN 2 */
//    RCC->AHB1ENR |= 1<<5;
//    GPIOF->MODER &= ~(3<<(9*2));
//    GPIOF->MODER |= 3<< (9*2);
//    GPIOF->OSPEEDR &= ~(3<<(9*2));
//    GPIOF->OSPEEDR |= (3<<(9*2));
//    GPIOF->OTYPER &= ~ (1<<9);
//    GPIOF->OTYPER |= (1<<9);
//GPIOF->PUPDR&=~(3<<(9*2));    //先清除原来的设置
//GPIOF->PUPDR|=1<<(9*2);    //设置新的上下拉
GPIO_Set(GPIOF,PIN9|PIN10,GPIO_MODE_OUT,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); //PF9,PF10设置
GPIO_Set(GPIOF,PIN9|PIN10,GPIO_MODE_OUT,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); //PF9,PF10设置

/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
    PFout(10) = 0;
    HAL_Delay(1000);
    PFout(10) = 1;
    HAL_Delay(1000);
/* USER CODE BEGIN 3 */

}

主函数大概就这样,可是跑马灯不亮,请问是忽略了什么了吗

jinglixixi 发表于 2016-2-29 20:57:51

是否少了RCC->AHB1ENR |= 1<<5;把GPIO的时钟给关了。

beary 发表于 2016-2-29 21:38:56

jinglixixi 发表于 2016-2-29 20:57
是否少了RCC->AHB1ENR |= 1

是啊是啊。。。可惜不能删帖。。如此2的问题。。。。。

谢谢谢谢!!

zhangdaijin 发表于 2016-3-1 06:04:45

:):):):):)
页: [1]
查看完整版本: 请问有用原子哥的代码同时学习cube的吗?