自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小灰笔记

学习笔记,仅用于自我参考回忆!

  • 博客(30)
  • 论坛 (1)
  • 收藏
  • 关注

原创 441_MPLAB X中导入MPLAB工程

全部学习汇总: https://github.com/GreyZhang/PIC18F 今天安装了MPLAB X,感觉使用体验的确是不错。不过,之前有些MPLAB的工程放弃可惜,一点点新建工程重新加文件麻烦。简单操作了一下GUI,发现了一个导入旧工程的方法,测试小结一下。 首先,准备工程如下: 专门做了一下备份。 启动MPLAB X,点击如下的菜单。 选择刚刚准备的工程中的工程文件。...

2020-10-31 08:44:15 68 1

原创 440_MPLAB X中进行部分寄存器配置并生成代码

全部的学习汇总:https://github.com/GreyZhang/PIC18F 前几天使用了MPLAB工具进行了一些小测试,因为我买了一个板子,给出的例程就是这个工具实现的。在软件调试中,遇到了各种各样的问题,感觉上可能是工具太老的原因。于是去官方网站找了一下相关的MCU,查看了相关的资料。没想到这里还提供了一个免费的IDE,支持大量的MCU开发。顺利下载下来,果真我遇到的一些问题消失了。 不过,在使用MPLAB的时候有些寄存器的配置通过位配...

2020-10-30 20:53:53 514

原创 439_PICF184580 实现串口printf

全部学习汇总: https://github.com/GreyZhang/PIC18F 嵌入式软件调试中如果有一个串口会非常方便,一个printf几乎能够实现全部的调试功能。当然,这个得建立在你有一定的软硬件调试功底的前提下。 本来,我想把我之前用的一个pritnf模块移植到现在的工程。但是简单搜索一下,发现PIC平台上的printf其实直接使用标准库即可,只需要重新路由一下putch。 具体的实现如下: ...

2020-10-29 20:42:26 35

原创 438_PICF184580 CAN接收例程分析

全部学习汇总: https://github.com/GreyZhang/PIC18F 看了一个CAN接收的例程,本来还打算做一个最终的调试,把我之前的部分CAN代码也一起放进来。后来想想,不能够一直凌乱下去。先做个简单的分析,后面创建一个工程开始全新的功能调试了。 代码的排版等格式我大概用工具进行了一个处理,现在勉强有更好一点的可读性了。 加了一部分我修改过的代码了,不过不打算继续调试了。不过,还是增加了一个我之前修改过的一...

2020-10-28 00:40:33 38

原创 437_PIC18F4580 MCU资源梳理

全部学习汇总: https://github.com/GreyZhang/PIC18F 这两天花了一些时间调试这个MCU开发板上的程序,非常窝火,遇到了一个非常不专业的卖家给了大量不好用的东西。结果,一头扎到了软件调试中。其实,说起来,嵌入式学习的路线这样是不对的。还是要回到正确的路线上来。 大概的开发工具以及基础的环境其实已经验证过了,这很好。但是,MCU的基础信息暂时还是没有看过的。今天,针对软件需要关注的地方专门做一个梳理。...

2020-10-27 20:21:57 34

原创 436_PIC18F4580 CAN模块初步

全部学习汇总: https://github.com/GreyZhang/PIC18F 先看一下我手中这个MCU的管脚定义: 看上去,管脚功能相对来说比较单一。 结合上面的文档信息,RB2可以在模式设置的时候自动处理掉,而RB3则必须要进行功能配置。 以上是管脚配置的一些说明。因此,我自己修改代码的时候采用了上面的配置: 本来还想在原来的代码基础上做一下调整修改,后来考虑到都...

2020-10-26 20:10:29 52

原创 435_PIC18F4580 stdint数据类型支持

全部学习汇总:https://github.com/GreyZhang/PIC18F 之前玩Arduino的时候,比较方便的就是支持stdint.h中的各种数据类型。这样,在进行很多软件移植调试的时候都非常方便。PIC18Fxx,我用的开发环境中似乎这个东西是不支持的。我搜索了一下安装的目录,如下: 看起来,应该还有一个32系列的支持这样的功能。 如此,直接仿照Arduino来一份。 测试其字节长度:...

2020-10-25 09:32:50 42

原创 434_PIC18F4580数码管动态显示例程分析与修改

全部学习汇总: https://github.com/GreyZhang/PIC18F 分析一个动态数码管的例程,预感可能会有很多需要改的地方。 预测很准确,因为我简单编译了例程烧写之后完全没看出实现了一个什么效果。看起来,得分析下代码,看看他的意图,然后我做个简单实现算是自我学习锻炼了。 代码看上去,相对来说不是很麻烦。我怀疑错误点很可能又是在段选上,因为之前已经遇到过一次了。 再次分析,看上去实现实现一...

2020-10-24 10:28:57 23

原创 433_PIC18F4580串口接收例程分析

全部学习汇总: https://github.com/GreyZhang/PIC18F 今天来看一下串口的接收功能,本来还想顺带练习一下emacs,不过第二次遇到了emacs文件占用与MPLAB冲突导致没法编译的诡异现象。暂且放弃emacs练习的想法了,毕竟VS Code也还不错。 上来,还是得先处理一些烂代码,先保证软件能够正常运行。为此,做如下定制: 管脚寄存器映射处理,这次偷懒了,因为我觉得VS Code下面的vim插件...

2020-10-23 21:18:17 38

原创 432_PIC18F4580串口通信例程分析

全部学习汇总: https://github.com/GreyZhang/PIC18F 这次的开发板购买经验的确是很失败,中间需要自己修改的东西太多了。不过也好,塞翁失马焉知非福,中间或许我能够学习的东西更加深入了也说不定。除此之外,修改代码的过程也算是emacs练习的一个好机会了。 一看这段代码,老一套的问题。我注释掉了23行,代码进行了重新排版,其他的暂且不提了,出门左转有雷同笔记。 LED的寄存器修改,肯定少不了得处理。...

2020-10-22 19:49:55 48

原创 431_PIC18F4580流水灯例程调试

全部学习汇总: https://github.com/GreyZhang/PIC18F这次买的这个板子以及配套的软件真是让我觉得不知如何评价了,就没几个能用的软件。好在烧写了之后没跑飞是真的。 找到了一个流水灯的例程,先烧写了一把,只有2个LED在闪烁。真的是一点都不意外。我格式化之后的代码状态如下: 初始化重复调用、没用的串口、错误的看门狗注释自然还是老一套。 折下来,类似的代码设计思路还OK吧,但是估计LED的寄存...

2020-10-21 20:33:11 44

原创 430_PIC18F4580串口发送例程调试与测试

全部学习汇总: https://github.com/GreyZhang/PIC18F 这次某宝购物的体验真的是比较差,买了一个板子没想到大部分代码都有问题。原理图画的标识符乱七八糟不说,代码很多都有问题的。前面修复了诸如LED这样的最初步的软件,后来测试串口发现串口依然是不工作的。 经过文档查看分析,我发现代码中的配置是直接来自文档。然而,文档中描述的晶振跟这个板子上的晶振不同。一个是16M,而板子上是4M。经过一系列修改,终于该出来了一个可以正常...

2020-10-20 20:08:12 40

原创 429_PIC18F4580使用MPLAB配置部分驱动

全部学习汇总: https://github.com/GreyZhang/PIC18F 在最初接触的文档中看到过关于这部分的配置,配置的启动方式如下: 启动后的界面如下: 弹出的对话框,去掉打勾即可进行编辑修改。看文字描述,应该是勾选了之后才会在软件中起作用。不过,我自己尝试修改的时候却发现无论是否勾选生成的HEX都没有什么变化。不过,我自己生成HEX的方式或许是不正确的,因此出现了如下的提示: 这...

2020-10-19 21:42:44 34

原创 428_PIC18F4580驱动共阳数码管

全部学习汇总: https://github.com/GreyZhang/PIC18F 今天阅读一份共阳极数码管驱动的例程,顺便按照我自己的理解进行部分修改。 首先看看相关原理图: 其实,制图的时候采用PORT命名会更好一点。因为,这样不会像上面的原理图一样出现把输出操作的端口描述成输入的情况。 上面这部分代码,其实是可以规范一下的。同时看得到的是,数码管的小数点没有设计。 开始...

2020-10-18 09:16:51 75

原创 427_PIC18F4580 LED闪烁例程品读

全部学习汇总: https://github.com/GreyZhang/PIC18F 既然代码都读了,还是留点学习笔记吧! 我在某宝上弄了一个开发板,附带了不少例程代码。令我惊奇的是第一个LED闪烁就没调试成功,后来,我自己改好了。结果,我发现了第二份LED闪灯程序。做个简单的代码分析: 几个问题点的关注:函数重复调用存在,36行; 串口初始化没用,34行; 看门狗相关代码注释错误,其实没开看门狗。40行; 既然没...

2020-10-17 12:28:33 28

原创 426_PIC18F4580实现LED闪烁

全部学习汇总:https://github.com/GreyZhang/PIC18F 说起来,LED闪烁这样的功能的确是太入门了级别了。或许由于简单,这个在一定程度上是嵌入式的hello world。有很多嵌入式工程师自嘲说最是点灯工程师或许也是因为这个简单,因此用以自嘲说自己的技术初级。 本来,不打算做这个初级的小结了。但是,这次有点小故事。我从某宝上买了一个开发板,PIC18F4580的MCU,上面带着4颗LED。提供的demo里面,有LED闪烁...

2020-10-16 22:09:45 47

原创 425_PICkit2烧写PIC18F4580 MCU

全部学习汇总: https://github.com/GreyZhang/PIC18F 手里两块PIC18Fxx的板子,一直也没有拿出来用过、学习过,想来真是有一点浪费。正好趁着最近有一点点自由的时间,找出来简单玩玩。 开始接触一个新的嵌入式平台,还是老一套。首先看文档做一点基本功,接着就是开发工具链的确认,来一个点灯程序的烧录。这一步过了之后,后面就是自由hack了。 MPLAB的安装其实还算是顺利,一个工程打开清空编译也还顺利...

2020-10-15 22:06:09 65 1

原创 424_emacs lisp中list以及vector的map操作

全部学习汇总: https://github.com/GreyZhang/g_lisp 学习小结一下map功能,其实我觉得这是一种算是更加简洁的循环。但是,与循环方式相比这明显是一种不同的处理思想。 以下是我的一部分测试: 接下来,针对每个测试做一下解释。第1行,把vector中的每一个元素增加1,其中1+是emacs lisp中的一个函数; 第4行,这个操作是失败的,这里我又犯了一个错误。这里,我应该使用的是一个lis...

2020-10-14 07:38:14 26

原创 423_利用exif获取照片exif属性

全部学习汇总: https://github.com/GreyZhang/bash_basic 看了一份网络上的文章,介绍了通过exiftool获取照片exif的信息的方法。相应的工具我找到了,一个独立的可执行软件。不过,似乎跟bash shell离得有点远。 在cygwin中找到了一个exif,简单测试也实现了相应的功能。 我拿我自己电脑上的一张照片做了测试如下: 看起来,信息还是挺丰富的。...

2020-10-13 21:16:04 33

原创 422_unix平台压缩处理小结

全部学习汇总:https://github.com/GreyZhang/bash_basic看到网络上一份压缩相关的基础知识初步,我这里通过实践的方式做一下学习笔记整理。首先,我准备了一个测试环境如下: 其中,test算是最原始的文件目录,作为现场恢复的一个副本。 如下,是tar进行文件夹压缩的测试: 接下来,测试gzip。 这里的ls看起来不是linux环境下命令的完全移植,文件信息格式似乎跟...

2020-10-12 19:50:24 39 1

原创 421_emacs lisp xah-find插件使用初步

全部的学习汇总: https://github.com/GreyZhang 今天简单学习一下xah-find这个插件。这个插件主要的设计目标是用来替代find、grep或者sed等功能。后面这些命令虽然是非常常规的命令,但是,在BSD、Linux以及Windows上可能会存在很多兼容性问题。而这个插件,则解决了上述问题。 插件的链接主页:https://github.com/xahlee/xah-find 可以手动安装,也可以通过...

2020-10-11 09:10:32 107

原创 420_emas lisp lisp小结

全部学习汇总: https://github.com/GreyZhang/g_lisp 总觉得一个list的用法,让我看到了太多lisp的特色。我学习主要还是服务于我的emacs hack,今天的小结针对emacs lisp。 先做一部分测试,然后逐个进行分析:第1行,创建列表并且赋值给变量;第4行,创建列表,且不想元素被求值;第7行,利用变量创建列表;第10行,这个类似前面刚刚小结过的vector的创建,创建指定大小的list并...

2020-10-10 20:37:24 36

原创 419_emacs lisp vector小结

全部学习汇总: https://github.com/GreyZhang/g_lisp 再次小结一下emacs lisp中的vector基础,这次参考的教程还是李杀的。这里,简单写一下自己学习测试时候的笔记。 先做一部分测试,后面逐个分析: 第1行,创建vector且为每个元素指定初始值; 第3行,创建vector,且给定每个元素的值; 第7行,创建vector,并且利用变量给元素初始值...

2020-10-09 21:05:44 33

原创 418_emacs lisp“布尔量”判断

全部的学习汇总: https://github.com/GreyZhang/g_lisp 标题中的布尔量加了引号,为什么呢?因为,emacs lisp中其实是没有布尔量这个类型的。感觉lisp语言学习的时候一直没有找到一个合适的路径,动不动就半途而废。后来,干脆不对此抱什么愿望了,能够零零散散学点东西也可以。 今天再次复习下布尔量,我也不知道是否是复习,都已经忘记了是否学习过了。 Emacs lisp中没有布尔量,只需要记住nil...

2020-10-08 09:50:16 80 1

原创 417_让emacs默认支持Arduino工程文件解析为C++代码

全部学习汇总: https://github.com/GreyZhang/g_lisp 最近一直在玩Arduino,但是,我习惯使用emacs编辑器。虽然emacs使用也算是有一阵子了,但是一直没啥大的进展或者进步。 编辑Arduino的代码,我用过VS Code,Source Insight还有emacs。其中,VS Code默认直接支持将ino文件解析为C++代码,Source Insight则可以增加文件类型识别,通过通配符实现语言文件的识别。...

2020-10-07 10:47:11 46

原创 416_emacs dired-mode实现从一个目录到另一个目录的快捷拷贝

全部学习汇总: https://github.com/GreyZhang/g_lisp 标题描述内容的英文直接翻译应该叫做“目标分割窗口”。我不知道如何用中文来一个合适的描述,给了一个冗长的标题。 其实,基于常用的Windows这样的操作系统的习惯,这个功能的使用场景还是很容易描述的。我们可以打开两个文件夹,从一个文件夹往另一个文件夹拖拽文件实现拷贝。这里,之所以说拖拽没有提C-c C-v这样的组合键,其实是想体现一步到位的感觉。但是,从实际的操作效...

2020-10-06 10:38:25 76

原创 415_把emacs lisp编译成字节码

全部的学习汇总: https://github.com/GreyZhang/g_lisp 之前最初接触lisp的时候其实是用过这个功能的,把一个文件编译成字节码,说是能够加快程序的运行速度。虽然,我写的全都是1+1类似的东西这个速度没能够让我体验出来。用的文件其实也是少的,基本上byte-compile-file就可以搞定。 今天接触了一个更加便捷的操作方式,在dired-mode下,直接在相应的文件上按B即可实现编译。 如果更便...

2020-10-05 07:12:31 47

原创 414_emacs dired-mode多文件标记

全部学习汇总: https://github.com/GreyZhang/g_lisp 以前使用dired-mode比较多的操作是删除多个文件,可以直接在不同文件上按d,然后x统一执行。其他的也就是操作或者重命名,简单的操作其实还能够满足我的需求。 今天接触了一个多文件标记的方法,可以在文件上按m标记,u取消。效果如下: 标记成功之后,左边增加了小星星。 之后,可以进行批量的复制或者删除。效果如下:...

2020-10-04 11:06:19 45

原创 413_在emacs中查看并临时修改windows环境变量

全部的学习汇总: https://github.com/GreyZhang/g_lisp 看起来,这是一个非常有用的技巧。如果,环境变量的设置可以脱离windows操作系统本身,好处还是很多的。第一个是我不再需要管理员的权限便可以实现我自己的一些设置的需求;第二个则是可以让我的windows内置的命令少一些跟bash之类命令的冲突。 首先,看看如何在emacs中查看环境变量。查看的方式是通过getenv的函数。示例如下: 这里...

2020-10-03 09:49:47 51

原创 412_在windows系统上指定emacs的启动文件支持多配置

全部的学习汇总: https://github.com/GreyZhang/g_lisp 以前就一直想,如何实现一个emacs程序启动多个窗口还支持多个配置文件。如果能够支持这样的功能,可以在多个配置之间灵活切换。同时,一边使用自己的稳定配置,一边测试新的配置也是有可能的。 今天在李杀的教程中看到了一个方法,测试OK。 首先,我自己的emacs默认的配置最近一直是spacemacs。接下来,尝试增加一个空的emacs配置用以启动。...

2020-10-02 10:09:15 36

空空如也

grey_csdn的留言板

发表于 2020-01-02 最后回复 2020-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除