之前是从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;
- }
- }
|