给初学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位单片机来说,直接修改研究寄存器比较费时费力,但利用库函数的缺点是,有时会出现多余重复代码,是的程序实际运行起来繁琐,如要优化代码,需从基础的寄存器入手编写适合自己的函数库!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
himd
1楼-- · 2020-02-22 06:16
 精彩回答 2  元偷偷看……
步之道
2楼-- · 2020-02-22 11:07
当初第一家公司的时候用STM8的库开发的,然后发现以后用库溜的一比,发现基本上对着编程手册就能把基本外设都搞起来了,库是趋势。
FSL_TICS_ZP
3楼-- · 2020-02-22 11:51
谢谢楼主的经验分享,发自肺腑啊!
wjjsl
4楼-- · 2020-02-22 15:03
楼主建议不错,不过现在直接用库的太方便了
tim
5楼-- · 2020-02-22 18:23
IO的方向控制寄存器,AVR就有了,许多改良51也有的
千年明月
6楼-- · 2020-02-22 22:49
 精彩回答 2  元偷偷看……

一周热门 更多>