在线时间613 小时
UID252169
注册时间2010-12-5
NXP金币0
TA的每日心情 | 开心 2019-2-14 16:49 |
---|
签到天数: 296 天 连续签到: 1 天 [LV.8]以坛为家I
金牌会员
 
- 积分
- 4473
- 最后登录
- 2020-4-14
|

楼主 |
发表于 2015-12-28 16:57:56
|
显示全部楼层
本帖最后由 zhjb1 于 2015-12-28 17:00 编辑
- #include "includes.h"
- #define GPIO_PIN_MASK 0xFFFFu//0F=15
- #define GPIO_PIN(x)(((1)<<(x & GPIO_PIN_MASK)))
- #define datc GPIOC_PDDR//8bits Data
- #define datd GPIOD_PDDR//12bits Data
- void myDelay (INT32U ulTime){
- INT32U i;
- i = 0;
- while(ulTime--){for (i = 0; i < 5000; i++);}
- }
- //I/O Initial
- void ioInit(void){
- /*PORT_ENABLE_CLK(MKL_PORTB);//使能PORT时钟
- PORT_ENABLE_CLK(MKL_PORTD);
- PORT_ENABLE_CLK(MKL_PORTC);
- IO_FUN_SEL(MKL_PORTB,18,1);//IO功能选择
- IO_FUN_SEL(MKL_PORTB,19,1);
- IO_FUN_SEL(MKL_PORTD,0,1);
- IO_FUN_SEL(MKL_PORTD,1,1);
- IO_FUN_SEL(MKL_PORTD,2,1);
- IO_FUN_SEL(MKL_PORTD,3,1);
- IO_FUN_SEL(MKL_PORTD,4,1);
- IO_FUN_SEL(MKL_PORTD,5,1);
- IO_FUN_SEL(MKL_PORTD,6,1);
- IO_FUN_SEL(MKL_PORTD,7,1);
- IO_FUN_SEL(MKL_PORTC,0,1);
- IO_FUN_SEL(MKL_PORTC,1,1);
- IO_FUN_SEL(MKL_PORTC,2,1);
- IO_FUN_SEL(MKL_PORTC,3,1);
- IO_FUN_SEL(MKL_PORTC,4,1);
- IO_FUN_SEL(MKL_PORTC,5,1);
- IO_FUN_SEL(MKL_PORTC,6,1);
- IO_FUN_SEL(MKL_PORTC,7,1);
- IO_FUN_SEL(MKL_PORTC,8,1);
- IO_FUN_SEL(MKL_PORTC,9,1);
- IO_FUN_SEL(MKL_PORTC,10,1);
- IO_FUN_SEL(MKL_PORTC,11,1);*/
- /*GPIO_DDR_OUTPUT(MKL_PORTB,18);//IO设置为输出模式
- GPIO_DDR_OUTPUT(MKL_PORTB,19);
- GPIO_DDR_OUTPUT(MKL_PORTD,0);
- GPIO_DDR_OUTPUT(MKL_PORTD,1);
- GPIO_DDR_OUTPUT(MKL_PORTD,2);
- GPIO_DDR_OUTPUT(MKL_PORTD,3);
- GPIO_DDR_OUTPUT(MKL_PORTD,4);
- GPIO_DDR_OUTPUT(MKL_PORTD,5);
- GPIO_DDR_OUTPUT(MKL_PORTD,6);
- GPIO_DDR_OUTPUT(MKL_PORTD,7);
- GPIO_DDR_OUTPUT(MKL_PORTC,0);
- GPIO_DDR_OUTPUT(MKL_PORTC,1);
- GPIO_DDR_OUTPUT(MKL_PORTC,2);
- GPIO_DDR_OUTPUT(MKL_PORTC,3);
- GPIO_DDR_OUTPUT(MKL_PORTC,4);
- GPIO_DDR_OUTPUT(MKL_PORTC,5);
- GPIO_DDR_OUTPUT(MKL_PORTC,6);
- GPIO_DDR_OUTPUT(MKL_PORTC,7);
- GPIO_DDR_OUTPUT(MKL_PORTC,8);
- GPIO_DDR_OUTPUT(MKL_PORTC,9);
- GPIO_DDR_OUTPUT(MKL_PORTC,10);
- GPIO_DDR_OUTPUT(MKL_PORTC,11);*/
- GPIO_SET(MKL_PORTB,18);//IO设置为高电平,LED熄灭
- GPIO_CLR(MKL_PORTB,19);
- PORTC_GPCLR=0xFFFF001F;
- GPIOC_PDDR=0x00FF;
- PORTD_GPCLR=0xFFFF001F;
- GPIOD_PDDR=0x00FF;
- PORTB_PCR18=(0|PORT_PCR_MUX(1));
- PORTB_PCR19=(0|PORT_PCR_MUX(1));
- PORTD_PCR0= (0|PORT_PCR_MUX(1));
- PORTC_PCR1= (0|PORT_PCR_MUX(1));
- PORTC_PCR2= (0|PORT_PCR_MUX(1));
- PORTC_PCR3= (0|PORT_PCR_MUX(1));
- PORTC_PCR4= (0|PORT_PCR_MUX(1));
- PORTC_PCR5= (0|PORT_PCR_MUX(1));
- PORTC_PCR6= (0|PORT_PCR_MUX(1));
- PORTC_PCR7= (0|PORT_PCR_MUX(1));
- PORTC_PCR8= (0|PORT_PCR_MUX(1));
- PORTC_PCR9= (0|PORT_PCR_MUX(1));
- PORTC_PCR10=(0|PORT_PCR_MUX(1));
- PORTC_PCR11=(0|PORT_PCR_MUX(1));
- PORTD_PCR0= (0|PORT_PCR_MUX(1));
- PORTD_PCR1= (0|PORT_PCR_MUX(1));
- PORTD_PCR2= (0|PORT_PCR_MUX(1));
- PORTD_PCR3= (0|PORT_PCR_MUX(1));
- PORTD_PCR4= (0|PORT_PCR_MUX(1));
- PORTD_PCR5= (0|PORT_PCR_MUX(1));
- PORTD_PCR6= (0|PORT_PCR_MUX(1));
- PORTD_PCR7= (0|PORT_PCR_MUX(1));
- GPIOB_PDDR=GPIO_PDDR_PDD(GPIO_PIN(18)|GPIO_PIN(19));
- GPIOC_PDDR=GPIO_PDDR_PDD(GPIO_PIN(0)|GPIO_PIN(1)|GPIO_PIN(2)|GPIO_PIN(3)|GPIO_PIN(4)|GPIO_PIN(5)|GPIO_PIN(6)|GPIO_PIN(7)|GPIO_PIN(8)|GPIO_PIN(9)|GPIO_PIN(10)|GPIO_PIN(11));
- GPIOD_PDDR=GPIO_PDDR_PDD(GPIO_PIN(0)|GPIO_PIN(1)|GPIO_PIN(2)|GPIO_PIN(3)|GPIO_PIN(4)|GPIO_PIN(5)|GPIO_PIN(6)|GPIO_PIN(7));
- }
- //Main Program
- int main (void){
- 、、INT16U j;
- ioInit();
- 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");
- while(1){
- datc=0x0AAA;
- datd=0x0055;
- GPIO_TOGGLE(MKL_PORTB,18);
- GPIO_TOGGLE(MKL_PORTB,19);
- myDelay(1000);
- datc=0x0555;
- datd=0x0AAA;
- GPIO_TOGGLE(MKL_PORTB,18);
- GPIO_TOGGLE(MKL_PORTB,19);
- myDelay(1000);
- }
- }
复制代码
以上是main.c |
|