Freescale MKL26Z256xxx4初始化模板

IAR配置:

工程选项--
通用选项:型号 Freescale MKL26Z256xxx4
库设置:library 选 full

C/C++编译 preprocessor中:
$PROJ_DIR$\..\..\App
$PROJ_DIR$\..\..\App\Inc
$PROJ_DIR$\..\..\Board\Inc
$PROJ_DIR$\..\..\Chip\inc
$PROJ_DIR$\..\..\Chip\inc\IAR
$PROJ_DIR$\..\..\Chip\inc\kinetis
$PROJ_DIR$\..\..\Lib\CMSIS\Inc
$PROJ_DIR$\..\..\Lib\SD_CARD
定义符号
DEBUG
MKL26Z4
ARM_MATH_CM0PLUS

链接器中:override default选中
导入 $PROJ_DIR$\config files\256KB_Pflash.icf (此文件可以外加)

延时函数=============================================================================================================

DELAY_MS(500);  //延时500毫秒(自动获取空闲定时器)

DELAY_US(500); //延时500微秒

DELAY();  //延时500毫秒

lptmr_delay_ms(1000);                               //使用LPTMR延时: 1000ms

pit_delay_ms(PIT0, 1000);                           //使用PIT0延时: 1000ms

systick_delay_ms(1000);                             //使用SysTick延时: 1000ms

GPIO配置=============================================================================================================

gpio_init(PTD4,GPO,1);  //GPIO初始化函数(必要!)参数1:引脚   参数2:输入输出选择(GPI入GPO出)  参数3:0为低1为高

gpio_set(PTD4,0); //设置IO口电平

gpio_ddr(PTD4,GPO);  //1:引脚,2:输入输出

gpio_turn(PTD4);  //翻转电平

gpio_get(PTD4);  //获取端口电平

GPIO_SET_NBIT(4,PTD4,9); //GPIO4~7(后4个)的输出电平情况是1001,转换为十进制为9

GPIO_GET_NBIT(4,PTD4);  //获取4~7电平

内置LED控制函数======================================================================================================

LED的对应引脚为:
PTD4,PTD5,PTD6,PTD7

led_init(LED0);  //初始化PTD4为LED0

led(LED0, LED_ON);  //LED0 亮

led_turn(LED0);  //LED1翻转

led(LED0, LED_OFF); //LED0 灭

内置按键控制===========================================================================================================

KEY引脚
PTC7, PTC8, PTA4, PTC6, PTE26, PTC9, PTC16, PTC17

用法:
key_init(KEY_B);
if(key_check(KEY_B) == KEY_DOWN) //检测key状态(带延时消抖
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值