自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 malloc、calloc、realloc、free函数的使用

malloc、realloc、calloc、free函数大部分在 stdlib.h 文件中malloc 函数:从堆上分配内存calloc 函数: 从堆上分配内存并清零realloc 函数:在之前分配的内存块的基础上,将内存重新分配为更大或者更小的部分free 函数:将内存块返回堆一、malloc函数C 库函数void *malloc(size_t size...

2019-08-24 19:11:41 820

原创 关于常量指针的用法

一、指向常量的指针例1int main(){ int num =5; const int fun =100; int *pi; const int *pci; pi =# pci =&fun; printf("num addr:%p value :%d\n",&num ,num); ...

2019-07-22 19:25:26 855

原创 模拟电子电路之场效应管(上)(J-FET)

 场效应管是电压控制器件,它通过VGS(栅源。电压)来控制ID(漏极电流)。特点:输入电阻高,温度稳定性好,噪声小、功耗低、动态范围大。场效应管的抗辐射能力强。按结构分:结型场效应管:N沟道(N-JFET)、结型P沟道(P-JFET)。                    绝缘栅场效应管:N沟道型和P沟道型 , 无论是什么沟道,它们又分为增强型和耗尽型两种。场效应管三个引...

2018-11-16 17:40:08 3551

原创 模拟电子电路之三极管

三极管的定义三极管,全称应为半导体三极管,也称双极型晶体管、晶体三极管,是一种控制电流的半导体器件其作用是把微弱信号放大成幅度值较大的电信号, 也用作无触点开关。(来自百度百科)通俗的讲:三级管是一个电流控制电流的电子器件,具有放大电流的作用。同时也可以做开关管。a.按材质分: 硅管、锗管b.按结构分: NPN 、 PNP。如图所示。            c.按功能分: 开关管...

2018-10-18 16:59:35 1298

原创 如何在彩屏上显示汉字(取模的单汉字显示,bin文件形式的单汉字、多汉字显示)

在我们学习彩屏的过程中,想要在彩屏上显示汉字。所以,读者一定要清楚地知道,其原理无非就是打点。只要知道核心是往彩屏上写打点函数,一切都好做了,直入正题! 单汉字显示(取模形式)首先彩屏是没有汉字库的,所以只能自己去百度上下载一个汉字取模软件。我用的是我们以64*64的字体为例来讲解,通过软件生成一个汉字,比如/*********************************...

2018-09-05 09:28:12 2923 2

原创 关于12864液晶屏汉字显示问题

在我们学习或者开发12864显示屏(带字库)的过程中,可能大家会遇到我这样的情况。如下: 第三行的“ 数学 ” 两字显示不出来?而第四行却可以,为什么?答案显而易见,仔细观察的人就发现我第三行跟第四行有个不同的地方就是加了  “ \xfd ”  我给大家解释解释!这个问题是由于keil本身的固有bug,keil编译器会忽略0xFD值的字符串,导致汉字内码以0xFD结尾的汉...

2018-09-03 20:56:11 24345 10

原创 关于谈谈C/C++的常用注释的三种方法

今天顺手谈谈注释的问题。对于一段代码或者一个大工程,如果说没有注释,写的程序只有自己懂得。假如有一天,你的工程或者你的代码给别人修改,没有相应的注释。这会使人奔溃,人家可能要花很长的时间来慢慢解读,这是大大浪费时间,时间就是金钱啊。所以一段代码或者一个工程,注释起很大的作用。不多说,直接开门见山。第一种方法:(两个斜杆)/ /...

2018-08-11 17:18:29 27832

转载 总结51单片机开发的要点

1、单片机IO口上电后默认是高电平。(P1、P2、P3口内部上拉,若P0口未接上拉电阻的话,默认是高阻态)2、单片机工作频率=晶振频率/12,即使用12MHz的晶振,实际工作频率为1MHz,一个机器周期为1us。3、单片机常用11.0592MHz的晶振,主要是保证串口通信的同步。比如说在9600波特率下每位数据电平持续96个机器周期,因为是整数值,不会产生误差。若使用12MHz的晶振,高波...

2018-07-14 15:47:50 477

原创 关于51单片机的按键操作总结(状态机)

在大学里面,学习到了单片机。我们在学习按键的时候,都是利用电平的变化进行判断按键是否执行操作。如图所示: 而实际中,由于按键的弹片接触的时候,并不是一接触就紧紧的闭合,它还存在一定的抖动,尽管这个时间非常的短暂,但是对于我们执行时间以 us 为计算单位的微控制器来说,它太漫长了。因而,实际的波形图应该如下面这幅示意图一样;这无疑我们要软件程序上进行消抖,从而判断稳定的电平...

2018-07-14 15:34:33 10529 1

原创 C++覆盖方法和重载方法

覆盖方法(overriding)在 C++ 里,当我们需要在基类里提供一个通用的函数,但是在它的某个子类里,需要修改这个方法的实现,就要用到覆盖。覆盖是存在类中,子类覆盖是从基类继承过来的方法(函数)。但是函数名、返回值、参数列表都必须和基类的方法相同。C++ 可以让我们很容易实现这种既有共同特征又需要在不同的类里有不同实现的方法。简单的举个爪子说就是,动物都知道用嘴吃!那么吃我们就可以说是动物的...

2018-05-31 23:01:03 4265 2

原创 STM32端口复用和重映射

复用在TSM32里面,,大部分的引脚都是有GPIO复用功能,也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内置外设使用的时候,就叫做复用。例如图下方框:串口 1 的引脚对应的 IO 为 PA9,PA10。 CAN总线的的引脚对应的 IO 为 PA11,PA12。等等根据原理图或手册可看关于复用端口初始化有几个步骤举例子最容易懂当PA9,PA10 引脚需要作为串...

2018-05-30 09:39:43 13276 5

原创 C++访问控制的权限

   所谓访问控制,就是C++提供一种用来保护类里面的方法和属性的手段。其实这里的保护的意思是对谁可以调用某个方法或者某个属性加上一个限制。例如:class Base //类{public: //加上限制 int a;protected:: //加上限制 int b;private: //加上限制 int c;...

2018-05-28 10:24:15 538

原创 C++中的构造函数(构造器)与析构函数(析构器)

该文章的程序代码是按继承中的基类子类来写的。跟基本的构造函数与析构函数一样。只是加了一丢丢东西。现在我们直奔主题!C++构造函数和析构函数主要负责构建对象和销毁对象,在构建对象的时候系统自己调用类中的构造函数。在对象作用域结束后,调用析构函数销毁对象。一般来说,构造函数用来完成事先的初始化和准备工作(申请分配内存),析构函数用来完成事后所必须的清理工作(清理内存)初始构造函数之构造函数特性:1.构...

2018-05-27 00:36:55 3562 1

空空如也

空空如也

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

TA关注的人

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