[资料分享与下载] 【YL-KL26Z开发】+ 流水灯实验

[复制链接]
 楼主| 侣行天下 发表于 2015-10-13 19:38 | 显示全部楼层 |阅读模式
最简单的程序了,虽然是修改光盘的测试代码,但是程序的基本架构已经清楚。
  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_PORTB);                                         /* ʹÄÜPORTʱÖÓ                 */
  19.     PORT_ENABLE_CLK(MKL_PORTD);

  20.     IO_FUN_SEL(MKL_PORTB,18,1);                                         /* IO¹¦ÄÜÑ¡Ôñ                   */
  21.     IO_FUN_SEL(MKL_PORTB,19,1);
  22.     IO_FUN_SEL(MKL_PORTD,1,1);   

  23.     GPIO_DDR_OUTPUT(MKL_PORTB,18);                                      /* IOÉèÖÃΪÊä³öģʽ             */
  24.     GPIO_DDR_OUTPUT(MKL_PORTB,19);
  25.     GPIO_DDR_OUTPUT(MKL_PORTD,1);   

  26.     GPIO_SET(MKL_PORTB,18);                                             /* IOÉèÖÃΪ¸ßµçƽ£¬LEDϨÃð      */
  27.     GPIO_SET(MKL_PORTB,19);
  28.     GPIO_SET(MKL_PORTD,1);   

  29.     while(1){                                                           /* ²»¶Ï·­×ªIO£¬LEDÉÁ˸          */

  30.         GPIO_TOGGLE(MKL_PORTD,1);                        
  31.                           myDelay(300);
  32.         GPIO_TOGGLE(MKL_PORTB,19);
  33.                                 myDelay(300);
  34.         GPIO_TOGGLE(MKL_PORTB,18);
  35.                           myDelay(300);
  36.     }   
  37. }

程序就改了一下流水灯方向和闪烁时间。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

265

帖子

0

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

30

主题

265

帖子

0

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