找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5470|回复: 22
打印 上一主题 下一主题
收起左侧

单片机通信程序一般复制还是纯手写?

  [复制链接]
跳转到指定楼层
楼主
因为在平时训练中,经常会遇到iic通信或者其他通信的模块,比如单片机读取模拟量一般用的iic,有一些oled屏幕用的是spi协议,这些我们在自己使用的时候一般是自己手写一份驱动程序吗还是复制别人写好的程序然后进行修改,因为我看见51单片机的驱动程序都有点多了,STM32应该更多吧,那么更多会不会写起来更头疼,希望有大佬可以来回答一下(鞠躬感谢)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:94031 发表于 2021-8-7 19:48 | 只看该作者
先找一下有没有相近适用的,在此基础上修改完成。
回复

使用道具 举报

板凳
ID:419909 发表于 2021-8-7 20:20 | 只看该作者
基础部分通用的.直接复制即用.不同的部分再参考具体器件说明书.写相应的数据即可..比如地址.数据格式等.
回复

使用道具 举报

地板
ID:876099 发表于 2021-8-7 21:49 | 只看该作者
xuyaqi 发表于 2021-8-7 19:48
先找一下有没有相近适用的,在此基础上修改完成。

好的谢谢你的回答
回复

使用道具 举报

5#
ID:876099 发表于 2021-8-7 21:50 | 只看该作者
wfqxgw 发表于 2021-8-7 20:20
基础部分通用的.直接复制即用.不同的部分再参考具体器件说明书.写相应的数据即可..比如地址.数据格式等.

就是设置时钟线和数据线直接复制然后直接改地址这种吗?
回复

使用道具 举报

6#
ID:401564 发表于 2021-8-7 22:31 | 只看该作者
如果你是老手,你已经会编程了,没有什么比复制粘贴更爽的事了
如果你是刚开始学单片机,不管是IIC还是SPI,一个分号到一个括号,都得你自己写,你也可以抄别人的,但一定要自己明白这个语句什么作用,那个语句什么作用,复制粘贴永远学不会编程
我自学C语言到现在,大概有半个月了,从最初一条语句: P0=0xff,到现在,都是自己写的(有时候是抄别人的,但绝对要自己手工去写)
从流水灯到12864,OLED,BMP280,HDC1080,基本都能自己写,现在开始复制粘贴了,但我复制的也是自己写的重点:初学者,一定要自己写程序,不要复制别人的
这是烧录器的烧录次数记录,不烧录个上万次的,实际项目搞起来很累人的
回复

使用道具 举报

7#
ID:419909 发表于 2021-8-8 10:09 | 只看该作者
1045964948 发表于 2021-8-7 21:50
就是设置时钟线和数据线直接复制然后直接改地址这种吗?

是的.这是基本.外一个就是数据格式.每种器件不一样.
比如DS3231,先发送什么命令.它就回传什么数据.格式也要参考说明书.再自己转换成需要的数据这样.
IIC.SPI.说到底就像一条公路.至于你要运什么东西.开哪种车.就要看自己按实际需要使用了.要运大件.就用大车.那就先熟悉一下大车规格.货的规格,然后去哪里运这些细节就是参考具体说明书.
回复

使用道具 举报

8#
ID:879348 发表于 2021-8-8 11:14 | 只看该作者
能复制就别自己写,直接官方元件的代码
回复

使用道具 举报

9#
ID:959221 发表于 2021-8-8 14:29 | 只看该作者
实际中还是复制,修改比较多,这样省时.
自己写能锻炼能力,将自己写的与复制对比,提高能力
回复

使用道具 举报

10#
ID:876099 发表于 2021-8-8 15:48 | 只看该作者
Y_G_G 发表于 2021-8-7 22:31
如果你是老手,你已经会编程了,没有什么比复制粘贴更爽的事了
如果你是刚开始学单片机,不管是IIC还是SPI,一 ...

好的感谢你的分享
回复

使用道具 举报

11#
ID:876099 发表于 2021-8-8 15:48 | 只看该作者
wfqxgw 发表于 2021-8-8 10:09
是的.这是基本.外一个就是数据格式.每种器件不一样.
比如DS3231,先发送什么命令.它就回传什么数据.格式 ...

好的谢谢
回复

使用道具 举报

12#
ID:876099 发表于 2021-8-8 15:49 | 只看该作者
wufa1986 发表于 2021-8-8 11:14
能复制就别自己写,直接官方元件的代码

哈哈我有个学长也这么跟我说但是我觉得会了再复制应该效果更好
回复

使用道具 举报

13#
ID:876099 发表于 2021-8-8 15:50 | 只看该作者
DS12C887 发表于 2021-8-8 14:29
实际中还是复制,修改比较多,这样省时.
自己写能锻炼能力,将自己写的与复制对比,提高能力

好的学会了
回复

使用道具 举报

14#
ID:584195 发表于 2021-8-8 17:15 | 只看该作者
我原来是复制,但是后面明白,如果你是初学者,建议还是要从头到尾,自己都抄一遍,加上详细的注释。这样你的收获可能就多一点!
回复

使用道具 举报

15#
ID:609192 发表于 2021-8-9 10:53 | 只看该作者
复制是真的香,不过实际上和自己写消耗的时间差不多,因为你复制过来,很多情况下应用起来不可能是一模一样的,除非复制你自己写的程序,不然总会有错漏,要花点时间去排查问题,倒不如自己写。
回复

使用道具 举报

16#
ID:386001 发表于 2021-8-9 11:41 | 只看该作者
肯定是复制了(干活快速又效率),不过你要会自己手写(这个是基础),就好像,我们会用计算器来算数,但我们肯定是会熟练掌握四则运算的
回复

使用道具 举报

17#
ID:876099 发表于 2021-8-9 13:16 | 只看该作者
zyluglugl 发表于 2021-8-8 17:15
我原来是复制,但是后面明白,如果你是初学者,建议还是要从头到尾,自己都抄一遍,加上详细的注释。这样你 ...

好的最近正在这么做谢谢你
回复

使用道具 举报

18#
ID:130230 发表于 2021-8-9 16:37 | 只看该作者
最好是自己写,复制粘贴有风险。量产的时候隐藏的bug会搞死人的。
回复

使用道具 举报

19#
ID:883242 发表于 2021-8-9 17:02 | 只看该作者
能复制最好,节约时间。
回复

使用道具 举报

20#
ID:959690 发表于 2021-8-9 19:08 | 只看该作者
按照我个人的学习经验来说,搬运比较多,但是一定要是在看懂的基础上再搬运,有的时候比较麻烦但是自己已经会的东西再耗费时间去写就没必要了
回复

使用道具 举报

21#
ID:876099 发表于 2021-8-10 11:56 | 只看该作者
jizhongbiao 发表于 2021-8-9 16:37
最好是自己写,复制粘贴有风险。量产的时候隐藏的bug会搞死人的。

好的谢谢我最近正在自己写这个东西
回复

使用道具 举报

22#
ID:876099 发表于 2021-8-10 11:57 | 只看该作者
Hephaestus 发表于 2021-8-9 17:02
能复制最好,节约时间。

确实我身边很多人都没学任何模块只去学怎么修改
回复

使用道具 举报

23#
ID:876099 发表于 2021-8-10 11:57 | 只看该作者
aabk 发表于 2021-8-9 19:08
按照我个人的学习经验来说,搬运比较多,但是一定要是在看懂的基础上再搬运,有的时候比较麻烦但是自己已经 ...

好的谢谢我最近正在学习这些协议的写法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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