搜索
bottom↓
回复: 23

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

[复制链接]

出0入0汤圆

发表于 2014-9-29 17:25:33 | 显示全部楼层 |阅读模式
首先要问问,童鞋们是否在这之前接触过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位单片机来说,直接修改研究寄存器比较费时费力,但利用库函数的缺点是,有时会出现多余重复代码,是的程序实际运行起来繁琐,如要优化代码,需从基础的寄存器入手编写适合自己的函数库!

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2014-9-29 17:39:10 | 显示全部楼层
使用别人做好的库挺方便的

出0入0汤圆

发表于 2014-9-29 17:45:09 | 显示全部楼层
现在多数人用库更方便些。

出0入0汤圆

发表于 2014-9-29 17:51:56 | 显示全部楼层
果断用库啊

出0入4汤圆

发表于 2014-9-29 18:02:21 | 显示全部楼层
用库文件开发起来就比较方便了。底层都写好了。

出0入0汤圆

发表于 2014-9-29 18:16:38 | 显示全部楼层
使用别人做好的库挺方便

出0入0汤圆

发表于 2014-9-29 19:21:08 来自手机 | 显示全部楼层
用库开发,但必须了解库。

出0入0汤圆

发表于 2014-9-29 19:39:22 | 显示全部楼层
期待官方库普及

出0入0汤圆

发表于 2014-9-29 23:06:21 | 显示全部楼层
当初第一家公司的时候用STM8的库开发的,然后发现以后用库溜的一比,发现基本上对着编程手册就能把基本外设都搞起来了,库是趋势。

出0入0汤圆

发表于 2014-9-30 09:13:12 | 显示全部楼层
谢谢楼主的经验分享,发自肺腑啊!

出0入0汤圆

发表于 2014-9-30 09:20:04 | 显示全部楼层
楼主建议不错,不过现在直接用库的太方便了

出0入93汤圆

发表于 2014-9-30 09:23:55 | 显示全部楼层
IO的方向控制寄存器,AVR就有了,许多改良51也有的

出0入0汤圆

发表于 2014-10-1 10:24:26 | 显示全部楼层
谢谢分享,支持一下

出0入0汤圆

发表于 2014-10-1 10:37:53 | 显示全部楼层
正在学STM8,和楼主提到的差不多

出0入4汤圆

发表于 2014-10-1 10:42:12 来自手机 | 显示全部楼层
没玩过飞思卡尔

出0入0汤圆

发表于 2014-10-1 11:04:48 | 显示全部楼层
用过K60 野火库。但是只是会调用了,至于怎么实现的不知道,感觉自己学的很肤浅。

出0入0汤圆

发表于 2014-10-1 12:10:23 来自手机 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-10-1 15:18:50 | 显示全部楼层
谢谢提醒

出0入0汤圆

发表于 2014-10-1 15:53:12 | 显示全部楼层
STM32的库是个好东西,开始以为效率低,比较抵触,但实际用了后才发现,非常方便,而且效率并不低,大部分都是宏,直接替换。

出0入0汤圆

发表于 2014-10-2 17:57:12 | 显示全部楼层
我在倒腾K60+MQX  

出0入0汤圆

发表于 2014-10-2 18:03:42 来自手机 | 显示全部楼层
海八路哭啦

出0入0汤圆

发表于 2014-10-2 18:08:13 | 显示全部楼层
还是多看看数据手册和应用指南,事半功倍

出0入0汤圆

发表于 2014-10-3 18:17:55 | 显示全部楼层
有时对库不熟悉,就只好对着手册自已编了。

出0入0汤圆

发表于 2014-10-8 11:26:12 | 显示全部楼层
还是用库更方便些
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 09:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表