本帖最后由 Laspide 于 2016-7-3 22:03 编辑
一、参考资料 1、Kinetis SDK K64 MAPS HW Users Guide.pdf 2、K64P144M120SF5RM Kinetis K64 120MHzCortex-M4F up to 1MB Flash.pdf 3、Keil PACK Blinky ( TWR-K64F120M ) examples 二、硬件连接 正常连接即可。 三、代码修改 复制资料3中的代码,生成项目工程。 按资料1中管脚定义,
修改Blinky.c文件源代码。 (1)PORT口修改 LED_Initialize()函数: PORTB->CR[4] = (1UL << 8); //PTB4 is GPIO pin PORTB->CR[5] = (1UL << 8); //PTB5 is GPIO pin PORTB->CR[6] = (1UL << 8); //PTB6 is GPIO pin PORTB->CR[7] = (1UL << 8); //PTB7 is GPIO pin // Switch LEDs off and enable output PTB->DOR = (led_mask[3] | led_mask[2] |led_mask[1] | led_mask[0]); PTB->DDR = (led_mask[3] | led_mask[2] |led_mask[1] | led_mask[0]); LED_On()函数:PTB->COR = led_mask[idx]; LED_Off()函数:PTB->SOR = led_mask[idx]; (2)修改IO口屏蔽位 const uint32_t led_mask[] = { 1UL << 4, 1UL<< 5, 1UL << 6, 1UL << 7 }; (3)修改PORT口时钟使能 参照资料2的第12章System Integration Module (SIM)中System Clock Gating Control Register 5(SIM_SCGC5)寄存器定义,
修改LED_Initialize()函数: SIM->SCGC5 |= (1UL << 10); //Enable Port B Clock 四、遇到的问题 少改一处也看不到现象哦。
五、下一步考虑 SDK先放放,还是要熟悉下硬件和手册。
|