笔记
文章平均质量分 52
努力努力就能上天啊!
这个作者很懒,什么都没留下…
展开
-
单片机工程编写规范
如下规范仅限于本人自己做记录和参考,有误之处请大家指正。本规范将结合工作遇到的情况持续更新。1.模块化文件格式(.h)文件#ifndef __INCLUDE_H#define __INCLUDE_H/*************************** Includes ***************************//*************************** extern define ********************//**************原创 2021-07-05 11:38:07 · 785 阅读 · 0 评论 -
单片机提升代码可读性神器:回调函数
回调函数首先,什么是回调函数?回调函数在个人理解来看就是自己定义了一个函数,然后将自己定义的这个函数的入口地址(即函数名字)当做另外一个函数(中间函数)的参数传入进行对应的处理,那么中间函数在哪里被调用呢?中间函数会在应用层的函数里被调用。上伪代码例子//回调函数1(驱动层)void Led_On(uint8_t Led_Num){ if (Led_Num == 1) //实现LED1灯的点亮 else if (Led_Num == 2) //实现LED2灯的点亮 //....原创 2022-04-18 21:48:25 · 1684 阅读 · 0 评论 -
单片机内核的一些记录
单片机内核的一些记录1.目前所熟知的两种单片机架构主要有:冯诺依曼架构也称之为普林斯顿架构以及哈佛架构。冯诺依曼架构:此种架构主要是将程序存储器和数据存储器放在了一起,即程序总线和数据总线共用同一个总线,这将意味着程序与数据会共用总线就会无法同时读取程序指令以及数据,降低了cpu的执行效率。哈佛架构:此种架构是将程序存储器和数据存储器分开,也就是程序总线和数据总线都是独立的,cpu可以同时读取程序指令以及数据,大大提高了cpu的执行效率,从而衍生出了流水线概念。2.流水线概念流水线:任何指令的执行原创 2022-03-25 11:23:28 · 2202 阅读 · 0 评论 -
单片机菜单-菜单数据结构
在单片机中如果需要一个可以便于维护的菜单程序,那么设计一个便于封装的菜单数据结构就是必不可少的了。最近观看B站UP主有手也不会发布的视频后,发现其写的菜单数据结构尤为好用,这里用于记录,有误之处还望大家指正!按键采用Multibutton开源框架有兴趣可去GitHub上搜索,也可私信我,我发源码。struct MenuItem{ unsigned char menu_cnt; //当前菜单项目总数 unsigned char * display_str;原创 2022-03-17 22:25:36 · 2932 阅读 · 1 评论 -
记录由PIC单片机DAC引发的问题
PIC单片机IO端口图如下:单片机的IO口的输入输出是相对于数字接口而言,即你设置为数字端口而言才会有输入输出的配置,而当你使用到模拟端口的时候,输入输出可以为同一个模式,如在PIC单片机中,如果使用到DAC,要测量到IO口的电平,则需要将IO口设置未模拟输入,因为在datasheet中没有将IO口设置为模拟输出这一选项,所有需要将IO设置为模拟输入,这时候这是对于模拟模式而言,设置完后可以测量DAC输出电平,如若不设置未模拟输入,则无法测量到DAC输出电平。...原创 2021-09-16 13:12:57 · 329 阅读 · 0 评论 -
Git基本操作
Git 基本操作git add file:将文件从工作区提交到缓存区。git status:显示上次提交更新之后的更改或者写入缓存的改动。git commit -m “info”:将缓存区文件提交到版本库。info:提交文件时所需要附带的提示信息。git diff file:查看在工作区的文件和在缓存区的文件的区别git diff --cached file:查看在缓存区的文件和上一次提交的文件的区别。git reset – hard:回退版本。–hard:参数撤销工作区中所有未提交的修改原创 2021-06-05 14:39:59 · 87 阅读 · 0 评论