| 之前是从51一直学过来的,相信大家刚开始学习单片机的时候都是从keil软件开始的,因此对keil软件有种亲人般的熟悉感,所以就选择了MDK来作为开发环境。Kenetis的KSDK下载过,看了一下,但是感觉头都是大的。由于之前用ST的芯片做过PCB、设备,还是比较熟悉ST库的架构的,但是看着KSDK一点头绪都没有,于是就放弃了试用KSDK,直接用寄存器来进行学习。 以下就是我用MDK写的寄存器版点灯程序
 部分代码如下:
 led.c
 
 led.h#include "../inc/led.h"
int 
        led_init(void)
{
        SIM->SCGC5 |= 0x0400;
        
        PORTB->PCR[22] |= 0x00000100;
        PTB->PDDR |= 1<<22;
        
        return 0;
}
代码就不用贴了,就是个函数的申明。
 main.c
 #include "MK64F12.h"
#include "../driver/inc/led.h"
int main(void)
{
        led_init();
        while(1)
        {
                PTB->PSOR = 1 << 22;
                PTB->PCOR = 1 << 22;
        }
}
 
 |