给初学K60的童鞋几点建议(转)

2020-02-20 21:02发布

首先要问问,童鞋们是否在这之前接触过STM32这一单片机,如果接触了就便于理解K60的程序编写步骤及方法!而对于刚从51入手的同学来说,其实也不是件难事,把话说白了就是用别人函数库进行相应的设置。我在下面举几个例子,至于其中用到的函数库网上有(洋葱圈的LPLD、还有超核Kinetis)
仔细去理解一下问题就解决了!
在51单片机编程的时候配置IO口  为 P0=0XFF0=0X55;这是输出而输入就是直接读取uchar a;  a=P0;  在这里要注意51单片机不涉及输入输出方向控制寄存器!

而在XS128中就出现了方向控制寄存器,不要茫然正是XS128是16位单片机 固然要多一些寄存器和功能,比如输出 DDRB=0XFF; PORTB=0XFF; 而输入是DDRA=0X00;  uchar a=PORTA

在K60中我们就没有直接去对寄存器进行操作,而是利用了一些编辑好的函数库进行操作,函数库中有一个叫gpio.c的文件其中就包含了IO口的控制输出输入函数:GPIO_Init(cs1,cs2,cs3,cs4);其中包含四个参数分别表示cs1:IO端口号(PTA PTB PTC PTD);cs2:引脚号 0-31;cs3:输入输出方向控制(0入1出);cs4:设置输入输出功能模式(上拉  悬空 下拉);GPIO_SetBit(PTA,1,GPIO_HIGH)-PTA1口输出高电平;GPIO_ReadPort(PTA)一个PORTA口上所有电平状态返回32位数据;具体其他操作类似。

再编程时一定要注意K60是32位单片机,数据不要溢出,寄存器比较多相对51,16位单片机来说,直接修改研究寄存器比较费时费力,但利用库函数的缺点是,有时会出现多余重复代码,是的程序实际运行起来繁琐,如要优化代码,需从基础的寄存器入手编写适合自己的函数库!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。