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