查看: 1919|回复: 3
打印 上一主题 下一主题

[MAPS-K64]折腾之二 流水灯

[复制链接] qrcode

33

主题

40

帖子

119

积分

注册会员

Rank: 2

积分
119
楼主
跳转到指定楼层
发表于 2016-7-3 09:55 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Laspide 于 2016-7-3 22:03 编辑

一、参考资料
    1Kinetis SDK K64 MAPS HW Users Guide.pdf
    2K64P144M120SF5RM Kinetis K64 120MHzCortex-M4F up to 1MB Flash.pdf
    3Keil PACK Blinky ( TWR-K64F120M ) examples
二、硬件连接
    正常连接即可。
三、代码修改
    复制资料3中的代码,生成项目工程。
    按资料1中管脚定义,
                              
    修改Blinky.c文件源代码。
1PORT口修改
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的第12System Integration Module (SIM)System Clock Gating Control Register 5(SIM_SCGC5)寄存器定义,

修改LED_Initialize()函数:
SIM->SCGC5 |= (1UL <<  10);    //Enable Port B Clock
四、遇到的问题
    少改一处也看不到现象哦。
五、下一步考虑
    SDK先放放,还是要熟悉下硬件和手册。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

91

帖子

4

积分

新手上路

Rank: 1

积分
4
沙发
发表于 2016-7-3 10:00 PM | 只看该作者
真是怪啊,“/*”都是非法字符。
回复 支持 反对

使用道具 举报

0

主题

83

帖子

8

积分

新手上路

Rank: 1

积分
8
板凳
发表于 2016-7-3 10:02 PM | 只看该作者
P都换成笑脸了,怪异
回复 支持 反对

使用道具 举报

0

主题

81

帖子

2

积分

新手上路

Rank: 1

积分
2
地板
发表于 2016-7-4 03:58 PM | 只看该作者
咋还有“偷笑”啊,哈哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表