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状态(带延时消抖
Freescale MKL26Z256xxx4初始化模板
最新推荐文章于 2023-07-25 00:00:00 发布