在线时间228 小时
UID145449
注册时间2009-8-13
NXP金币0
TA的每日心情 | 难过 2020-6-22 15:24 |
---|
签到天数: 79 天 连续签到: 1 天 [LV.6]常住居民II
金牌会员
 
- 积分
- 1565
- 最后登录
- 2020-6-22
|

楼主 |
发表于 2016-3-9 16:34:22
|
显示全部楼层
这是我程序里定义端口方法
void ioInit(void)//I/O Instial
{
// GPIOʱÖÓʹÄÜ
PORT_ENABLE_CLK(MKL_PORTA); // GPIOʱÖÓʹÄÜ
PORT_ENABLE_CLK(MKL_PORTB);
PORT_ENABLE_CLK(MKL_PORTC);
PORT_ENABLE_CLK(MKL_PORTD);
PORT_ENABLE_CLK(MKL_PORTE);
//IO¹¦ÄÜÑ¡Ôñ
IO_FUN_SEL(MKL_PORTC,8,1); //Led1
IO_FUN_SEL(MKL_PORTC,7,1); //Led2
IO_FUN_SEL(MKL_PORTE,20,1); //Led3
IO_FUN_SEL(MKL_PORTE,21,1); //Led4
IO_FUN_SEL(MKL_PORTC,6,1); //Led5
IO_FUN_SEL(MKL_PORTE,0,1); //RUN-LED
IO_FUN_SEL(MKL_PORTE,1,1); //STOP-LED
//°´¼üʹÄÜ
IO_FUN_SEL(MKL_PORTB,2,1); //UP
IO_FUN_SEL(MKL_PORTB,1,1); //DOWN
IO_FUN_SEL(MKL_PORTC,5,1); //LOCAL
IO_FUN_SEL(MKL_PORTC,3,1); //MENU
IO_FUN_SEL(MKL_PORTC,4,1); //ESC
IO_FUN_SEL(MKL_PORTB,16,1); //JOG
IO_FUN_SEL(MKL_PORTB,3,1); //DATA
IO_FUN_SEL(MKL_PORTB,0,1); //FWD
IO_FUN_SEL(MKL_PORTC,11,1); //FUWEI
IO_FUN_SEL(MKL_PORTC,10,1); //RUN
IO_FUN_SEL(MKL_PORTC,9,1); //STOP
//LCDÒº¾§ÆÁÒý½ÅʹÄÜ
IO_FUN_SEL(MKL_PORTD,6,1); //LCD Clock
IO_FUN_SEL(MKL_PORTD,7,1); //LCD Data
IO_FUN_SEL(MKL_PORTC,0,1); //Cmd:1=Data & 0=Command
IO_FUN_SEL(MKL_PORTB,19,1); //Reset LCD:- Enable
IO_FUN_SEL(MKL_PORTB,18,1); //CS
IO_FUN_SEL(MKL_PORTA,12,1); //PS
IO_FUN_SEL(MKL_PORTC,1,1); //WR
IO_FUN_SEL(MKL_PORTC,2,1); //RD
IO_FUN_SEL(MKL_PORTA,5,1); //beiguang
//IOÉèÖÃΪÊä³öģʽ //LCDÒº¾§ÆÁÒý½ÅʹÄÜ
GPIO_DDR_OUTPUT(MKL_PORTD,6); //LCD Clock
GPIO_DDR_OUTPUT(MKL_PORTD,7); //LCD Data
GPIO_DDR_OUTPUT(MKL_PORTC,0); //Cmd:1=Data & 0=Command
GPIO_DDR_OUTPUT(MKL_PORTB,19); //Reset LCD:- Enable
GPIO_DDR_OUTPUT(MKL_PORTB,18); //CS
GPIO_DDR_OUTPUT(MKL_PORTA,12); //PS
GPIO_DDR_OUTPUT(MKL_PORTC,1); //WR
GPIO_DDR_OUTPUT(MKL_PORTC,2); //RD
GPIO_DDR_OUTPUT(MKL_PORTA,5); //beiguang
//LED·¢¹â¹Ü
GPIO_DDR_OUTPUT(MKL_PORTC,8); //Led1
GPIO_DDR_OUTPUT(MKL_PORTC,7); //Led2
GPIO_DDR_OUTPUT(MKL_PORTE,20); //Led3
GPIO_DDR_OUTPUT(MKL_PORTE,21); //Led4
GPIO_DDR_OUTPUT(MKL_PORTC,6); //Led5
GPIO_DDR_OUTPUT(MKL_PORTE,0); //RUN-LED
GPIO_DDR_OUTPUT(MKL_PORTE,1); //STOP-LED
//ÉèÖð´¼üΪÊäÈëģʽ
GPIO_DDR_INPUT(MKL_PORTB,2); //UP
GPIO_DDR_INPUT(MKL_PORTB,1); //DOWN
GPIO_DDR_INPUT(MKL_PORTC,5); //LOCAL
GPIO_DDR_INPUT(MKL_PORTC,3); //MENU
GPIO_DDR_INPUT(MKL_PORTC,4); //ESC
GPIO_DDR_INPUT(MKL_PORTB,16); //JOG
GPIO_DDR_INPUT(MKL_PORTB,3); //DATA
GPIO_DDR_INPUT(MKL_PORTB,0); //FWD
GPIO_DDR_INPUT(MKL_PORTC,11); //FUWEI
GPIO_DDR_INPUT(MKL_PORTC,10); //RUN
GPIO_DDR_INPUT(MKL_PORTC,9); //STOP
//LEDµÆ³õʼ»¯Îª¸ß
GPIO_SET(MKL_PORTC,8); //Led1
GPIO_SET(MKL_PORTC,7); //Led2
GPIO_SET(MKL_PORTE,20); //Led3
GPIO_SET(MKL_PORTE,21); //Led4
GPIO_SET(MKL_PORTC,6); //Led5
GPIO_SET(MKL_PORTE,0); //RUN-LED
GPIO_SET(MKL_PORTE,1); //STOP-LED
} |
|