集腋成裘
文章平均质量分 66
huge0014
这个作者很懒,什么都没留下…
展开
-
74H595
74HC595原创 2023-02-02 14:59:08 · 1049 阅读 · 0 评论 -
【无标题】
串口中断服务函数原创 2023-01-31 09:59:11 · 343 阅读 · 0 评论 -
中断服务函数与函数调用的区别
在《微机原理》和《计算机组成》等课程[1-4]教学中(本文以MCS-51单片机为例),中断过程既是教学难点又是教学重点,它与主程序调用子程序过程有一定相似性,但又有很大区别,调用子程序过程相对比较容易掌握,通过把两过程结合起来,采用比较教学方法,能收到了很好的教学效果。1、两过程定义与作用子程序是微机基本程序结构中的1种,基本程序结构包括顺序(简单)、分支(判断)、循环、子程序和查表等5种。子程序是一组可以公用的指令序列,只要给出子程序的入口地址就能从主程序转入子程序。子程序在功能上具有相对的独立性,原创 2021-07-30 16:16:21 · 1563 阅读 · 0 评论 -
中断服务函数
中断问题也是面试嵌入式岗位时,面试官比较喜欢拷问的问题之一,作为一个嵌入式开发人员,自然少不了与中断打交道,裸机程序中作为前台服务程序,发挥着重要的作用。中断服务函数应该注意的四大点:1.中断服务函数不能传入参数;2.中断服务函数不能有返回值;3.中断服务函数应做到短小精悍;4.不要在中断函数中使用printf函数,会带来重入和性能问题中断并不是程序一开始就判断好会在那里发生,或者会在什么时候发生。中断发生的完全是随机的,中断源连接到硬件,由硬件来产生触发中断,而众所周知,函数、函数内变量等大部原创 2021-07-30 16:15:18 · 5877 阅读 · 0 评论 -
(*(volatile unsigned int *))详解
在看vivi代码时,Nand_read.c文件中有下面一段#define __REGb(x) (*(volatile unsigned char )(x))#define __REGi(x) ((volatile unsigned int *)(x))#define NF_BASE 0x4e000000#define NFCONF __REGi(NF_BASE + 0x0)#defi...原创 2020-03-18 16:49:39 · 2512 阅读 · 0 评论 -
指针可以直接赋值吗?
赋值前注意强制转换格式就好了,地址不是拿来乱用的。int *ptr;ptr = 0x111111 必然是错误的只有在强制转换右值为指针所声明类型后才能赋值,如ptr = (int *)0x111111如果是char *ptr,赋值的时候注意用ptr = (char *)0x111111就好了。同理,在进行动态内存分配的时候,如果double *ptr,也必须用ptr = (double *)ma...原创 2020-03-16 10:52:41 · 8000 阅读 · 0 评论 -
IGBT工作原理,解析IGBT工作原理及作用
一、IGBT是什么IGBT(Insulated Gate Bipolar Transistor),绝缘栅双极型晶体管,是由BJT(双极型三极管)和MOS(绝缘栅型场效应管)组成的复合全控型电压驱动式功率半导体器件, 兼有MOSFET的高输入阻抗和GTR的低导通压降两方面的优点。GTR饱和压降低,载流密度大,但驱动电流较大;MOSFET驱动功率很小,开关速度快,但导通压降大,载流密度小。IGBT综...原创 2019-08-29 19:24:34 · 13516 阅读 · 2 评论 -
AD PCB各层含义
基本内容了解一共是13层。……top layer - 顶层bottom layer - 底层mechanical,机械层keepout layer禁止布线层top overlay顶层丝印层bottom overlay底层丝印层top paste顶层助焊层bottom paste底层助焊层top solder顶层阻焊层bottom solder底层阻焊层drill guide...转载 2018-12-10 15:33:16 · 25222 阅读 · 1 评论 -
做好一块PCB板不难,但做一块好PCB板却不容易!
我们说做PCB板就是把设计好的原理图变成一块实实在在的PCB电路板,请别小看这一过程,有很多原理上行得通的东西在工程中却难以实现,或是别人能实现的东西另一些人却实现不了,因此说做好一块PCB板不难,但要做一块好PCB板却不是一件容易的事情。微电子领域的两大难点在于高频信号和微弱信号的处理,在这方面PCB制作水平就显得尤其重要,同样的原理设计,同样的元器件,不同的人制作出来的PCB就具有不同的结果...转载 2018-12-10 21:24:58 · 360 阅读 · 0 评论 -
关于Labview的DAQ助手的数据类型
1、DAQ数据进入端是数组,所以对采样卡IO口进行使能,首先是一个布尔数组,才可以进行连接时能。转载 2018-12-27 16:40:14 · 1947 阅读 · 0 评论 -
知识补充
原非科班的java程序员该如何补充计算机基础知识,需要看哪些书?2018年09月30日 13:35:34 IT修真院 阅读数:705版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jnshu_it/article/details/82908438java比较特殊,毕竟后端扛霸子,想要认真学好java,必须有好的计算机基础,可是为什么需要基础...转载 2018-12-27 16:41:39 · 226 阅读 · 0 评论 -
python资料
python开源项目及示例代码下面列出的各种 Python 库/模块/工具,如果名称带超链接,说明是第三方的;否则是 Python 语言内置的。1 算法1.1 字符串处理1.2 数学类1.3 安全类2 跨编程语言2.1 整合 C / C++ 语言2.2 整合 JVM 平台2.3 整合 dotNet 平台2.4 整合 Objective-C 语言3 操作系统相关3.1 文件和...转载 2019-01-14 22:02:50 · 737 阅读 · 0 评论 -
python安装文件
Python源码分析(一)最近想学习下Python的源码,希望写个系列博客,记录的同时督促自己学习。Python源码目录从Python.org中下载源代码压缩包并解压,我下载的是Python2.7.12,解压后:对于主要的文件夹做出介绍:Include:包含Python提供的所有头文件,如果需要自己使用C或者C++编写自定义模块扩展Python,就需要用到这里的头文件;Lib: 包含P...转载 2019-01-14 22:04:39 · 226 阅读 · 0 评论 -
U-boot
uboot简介U-boot是标准的开放源码,主要的作用是系统引导。Uboot支持多种嵌入式操作系统内核,如Linux、NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android, 支持多个处理器系列,如PowerPC、ARM、x86、MIPS。根据具体的项目情况,我们需要修改uboot代码,来支持实际的项目需求。Uboot的代码量很大,其实我们也不需...转载 2019-04-11 12:15:30 · 224 阅读 · 0 评论