在体验了流水灯之后,打算一探其奥秘,只看参考手册和例程和纸上谈兵差不多,会运用才是硬道理。
打开光盘自带的源文件GPIO下的Demo_GPIO下的kinetis_l_demo.uvprojx工程,可以看到左边工程面板里的文件,给我的感觉似曾相识,启动文件,驱动文件,应用文件(说白了用户写的代码).

- int main (void)
- {
- SystemCoreClockUpdate();
- SIM_SCGC5 |= (SIM_SCGC5_PORTA_MASK
- | SIM_SCGC5_PORTB_MASK
- | SIM_SCGC5_PORTC_MASK
- | SIM_SCGC5_PORTD_MASK
- | SIM_SCGC5_PORTE_MASK );
- uart0Init(9600,0,0,8,1);
- printf("YL-KL25Z128 GPIO_Blinky Test start\r\n");
- PORT_ENABLE_CLK(MKL_PORTB);
- PORT_ENABLE_CLK(MKL_PORTD);
-
- IO_FUN_SEL(MKL_PORTB,18,1);
- IO_FUN_SEL(MKL_PORTB,19,1);
- IO_FUN_SEL(MKL_PORTD,1,1);
-
- GPIO_DDR_OUTPUT(MKL_PORTB,18);
- GPIO_DDR_OUTPUT(MKL_PORTB,19);
- GPIO_DDR_OUTPUT(MKL_PORTD,1);
-
- GPIO_SET(MKL_PORTB,18);
- GPIO_SET(MKL_PORTB,19);
- GPIO_SET(MKL_PORTD,1);
-
- while(1)
- {
-
- GPIO_TOGGLE(MKL_PORTB,18);
- myDelay(200);
- GPIO_TOGGLE(MKL_PORTB,19);
- myDelay(200);
- GPIO_TOGGLE(MKL_PORTD,1);
- myDelay(200);
- }
- }
|