查看: 865|回复: 0

【YL-KL26Z试用】小灯亮起

[复制链接]
  • TA的每日心情
    开心
    2017-7-4 13:51
  • 签到天数: 347 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2015-8-24 09:01:15 | 显示全部楼层 |阅读模式
    分享到:
    这块板子开发的平台真的很多,freescale公司提供的CW、KDS两种软件可以,网上编译的mbed也行,最通用的MDK、IAR也可以。基本可以满足很多不同领域面向不同对象的客户的需求了。无论你是否用过freescale,就凭这点开发上手相对而言也容易了很多呀。
    这几种开发方式都想体验下。先就着已有的资料,看下基于keil的例程吧。
    测试源码->MDK->YL-K26Z_demo->GPIO->Demo_KEY_GPIO->Keil



    先说优点:
    整个界面蛮清爽的,程序风格很适合初学者,不是那种一上来就全是寄存器的让人头疼,层层深入,一层层的嵌入,看的很舒服,不错,可以很快引导初学者进入状态。
    再说缺点吧:
    真不是我嫌弃,试了好几个例程,编译后都有警告,有点小小的不爽,作为产品推出的,怎么例程还无法做到编译完美通过呢。等例程都研究完了一定专门发个帖子把这些有警告的修整方式汇总下。
    回到程序,可以很清晰的看见各个调用的函数其实基本都已封装集成好了。
    程序要实现的功能是分别按下K3,、K4使得D6、D5(即TS12、TS13触摸按键处的灯)交替闪烁,D7闪烁
    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 KEY Test start\r\n");                PORT_ENABLE_CLK(MKL_PORTA);                PORT_ENABLE_CLK(MKL_PORTB);      PORT_ENABLE_CLK(MKL_PORTB);                                            PORT_ENABLE_CLK(MKL_PORTD);        IO_FUN_SEL(MKL_PORTB,18,1);                                            IO_FUN_SEL(MKL_PORTD,1,1);                    IO_FUN_SEL(MKL_PORTD,6,1);                                                       IO_FUN_SEL(MKL_PORTA,4,1);                                                              GPIO_DDR_OUTPUT(MKL_PORTB,18);                                    GPIO_DDR_OUTPUT(MKL_PORTD,1);        GPIO_DDR_INPUT(MKL_PORTD,6);                    GPIO_SET(MKL_PORTB,18);                                               GPIO_SET(MKL_PORTB,19);    GPIO_SET(MKL_PORTD,1);            while(1){                           if(!GPIO_GET_VALUE(MKL_PORTD,6))                          {        GPIO_TOGGLE(MKL_PORTB,19);                          myDelay(500);                                        }                           if(!GPIO_GET_VALUE(MKL_PORTA,4))                         {        GPIO_TOGGLE(MKL_PORTB,18);                                myDelay(500);                                       }        GPIO_TOGGLE(MKL_PORTD,1);                           myDelay(200);    }    }无语不知道是不是编译器问题,代码复制上来注释都看不到了。
    总的过程还是很清楚的。
    配置时钟,led和按键的GPIO配置


      
    8.png (15.08 KB, 下载次数: 0)
    下载附件
    2015-3-13 22:12 上传

    设置好后,编译烧入。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-18 20:37 , Processed in 0.112055 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.