[资料分享与下载] 【YL-KL26Z开发】 + 按键控制LED

[复制链接]
767|2
 楼主| 追逐浪花 发表于 2015-10-13 19:41 | 显示全部楼层 |阅读模式
本次实验是通过K3和K4按键,控制两个LED,在官方例子中按键控制采用了查询管脚电平的方法。

我在本次实验中K3采用查询法控制LED,而K4采用IRQ中断的查询方式控制LED。

实验用的软件是KEIL5-MDK,光盘里面的教程很详细。

下面是原程序:
  1. #include "includes.h"

  2. void myDelay (INT32U ulTime)
  3. {
  4.     INT32U i;
  5.     i = 0;
  6.     while (ulTime--) {
  7.         for (i = 0; i < 5000; i++);
  8.     }
  9. }

  10. int  main (void)
  11. {
  12.     SystemCoreClockUpdate();
  13.     SIM_SCGC5 |= (SIM_SCGC5_PORTA_MASK
  14.                   | SIM_SCGC5_PORTB_MASK
  15.                   | SIM_SCGC5_PORTC_MASK
  16.                   | SIM_SCGC5_PORTD_MASK
  17.                   | SIM_SCGC5_PORTE_MASK );   

  18.   PORT_ENABLE_CLK(MKL_PORTA);
  19.   PORT_ENABLE_CLK(MKL_PORTB);                                       
  20.     PORT_ENABLE_CLK(MKL_PORTD);
  21.    
  22.     IO_FUN_SEL(MKL_PORTB,18,1);                                       
  23.     IO_FUN_SEL(MKL_PORTB,19,1);
  24.     IO_FUN_SEL(MKL_PORTD,1,1);  
  25.     IO_FUN_SEL(MKL_PORTA,4,1);
  26.    IO_IRQ_CONFIG(MKL_PORTA,4,2);     
  27.     IO_FUN_SEL(MKL_PORTD,6,1);                     
  28.                                                 

  29.   GPIO_DDR_OUTPUT(MKL_PORTB,18);                                    
  30.     GPIO_DDR_OUTPUT(MKL_PORTB,19);
  31.     GPIO_DDR_OUTPUT(MKL_PORTD,1);   
  32.   
  33.     GPIO_SET(MKL_PORTB,18);                                            
  34.     GPIO_SET(MKL_PORTB,19);
  35.     GPIO_SET(MKL_PORTD,1);   
  36.    
  37.     while(1){        
  38.       
  39.    if(!GPIO_GET_VALUE(MKL_PORTD,6))
  40.     {
  41.         GPIO_TOGGLE(MKL_PORTB,19);
  42.      myDelay(200);               
  43.     }
  44.    
  45.      if(PORTA_ISFR << 4)
  46.     {
  47.     PORTA_ISFR = (1 << 4);
  48.         GPIO_TOGGLE(MKL_PORTB,18);
  49.     }
  50.    
  51.     GPIO_TOGGLE(MKL_PORTD,1);
  52.      myDelay(200);
  53.     }   
  54. }


风的样子 发表于 2015-10-14 07:37 | 显示全部楼层
一般的情况都用这两种方法,一个查询,一个中断
yanyu7856 发表于 2015-10-14 09:23 | 显示全部楼层
这是KDS么还是KEIL?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

256

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部