- 博客(21)
- 资源 (5)
- 收藏
- 关注
原创 C语言预处理
C语言中编译预处理的三种形式的命令:宏定义,文件包含,条件编译命令。1、宏定义主要是:#define,#undef如下:#define PI 3.1415926 /*不带参数的宏定义*/#define Max(a,b) a>b?a:b /*带参数的宏定义*/说明:宏定义在C语言与C++语言中是相通的。
2016-09-30 21:59:27 780
原创 VHDL2
一、端口模式1.IN:输入端口定义的通道为单向只读模式,即规定数据只能由此端口被读入实体中。2.OUT:输出端口定义的通道为单向输出模式,即规定数据只能由此被读入实体中。3.INOUT:双向端口定义的通道确定为输入输出双向端口,即从端口内部看,可以对此端口进行赋值,或通过此端口读入外部的数据信息;从端口外部看,信号既是由此端口流出,也可向此端口输入信号。4.BUFFER
2016-09-29 23:35:00 1540
原创 VHDL
一、VHDL描述由两大部分组成(1)实体:以关键字ENTITY引导,END ENTITY结尾的语句部分。实体的一般表述格式如下:ENTITY e_name IS PORT (p_name :port_m data_type; ... p_namei:port_mi data_type); END
2016-09-28 16:07:53 6526 1
原创 AD9常用快捷键
一、原理图编辑器与PCB通用的快捷键快捷键相关操作Shift当自动平移时,加速平移Y放置元件时,上下翻转X放置元件时,左右翻转Shift+↑(↓、←、→)在箭头方向以10个栅格为增量移动光标↑、↓、←、→
2016-09-27 22:24:36 13141
原创 #include <head.h>与#include "head.h"的区别
1. #include 尖括号表明这个文件是一个工程或标准的头文件,在预处理查找过程中会首先检查系统预定义的目录,如果没有找到就报错。2. #include "head.h"双引号" "表明这是一个用户自定义的头文件,查找文件的时候会先在当前文件目录中查找,如果没有找到再去系统预定义的目录中查找,如果没有找到再报错。
2016-09-26 20:45:14 6075
原创 十大算法解析
一、什么是算法?算法就是任何明确定义的计算过程,它接收一些值或集合作为输入,并产生一些值或集合作为输出。这样,算法就是将输入转换为输出的一系列计算过程。——Thomas H. Cormen, Chales E. Leiserson (2009) 《算法导论第三版》二、有效的算法应该含有三个重要特性:1. 算法必须是有限的。如果你设计的算法永无休止地尝试解决问题,那么它是无用
2016-09-24 23:40:51 8609
原创 关于 [Warning] SQ.SCH Extra Pin 1 in Normal of part 的解决办法
关于 [Warning] SQ.SCH Extra Pin 1 in Normal of part 的解决办法 今天在画PCB封装的时候,我发现我在Compile Document SQ.SchDoc 的时候,出现了 [Warning] SQ.SCH Extra Pin 1 in Normal of part 好几条这样的信息。出现这样的原因,我分析应该是元器件封装的时候出现了问题。因此我去
2016-09-23 11:18:20 8875
原创 51单片机引脚详解
一、51单片机引脚图 图 1二、引脚说明主电源引脚(2根)VCC(Pin40):电源输入,接+5V电源GND(Pin20):接地线2、外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡
2016-09-22 21:14:21 71983 4
原创 单片机C51数据类型和存储器类型
一、数据类型我们51单片机使用的C语言的数据类型分为以下几种: 图 1图1中例出了C51所有的基本类型,可供大家参考。二、储存器类型我们51单片机使用的C语言的存储器类型分为以下几种:
2016-09-21 23:04:14 21761 3
原创 ncurses--读书笔记4
44.面板对象实际上是一个窗口。这个容器实际上是一个栈,栈顶的面板是完全可见的。其它面板在栈中所处的位置决定了它们是否可见。45.基本思想:创建一个栈来保存那些重叠的面板,然后使用面板库来正确显示。一个面板程序的设计流程:a.使用newwin()函数创建一个窗口,添加到面板里。b.使用newpanel()函数创建面板并将面板依据用户指定的可见顺序压进栈。c.调用upda
2016-09-20 20:57:47 327
原创 KEIL编译模式的选择
Keil编译模式的选择Keil编译器提供三种编译模式控制命令:SMALL、COMPACT、LARGE。它们对变量存储器空间的影响如下:1. SMALL:所有变量都被定义在8051单片机的片内RAM中,对这种变量的访问速度最快。另外堆栈也必须位于片内RAM中,而堆栈的长度是很重要的,实际栈长取决与不同函数的嵌套深度。采用SMALL编译模式与定义变量时指定data存储器类型具有相同效果。
2016-09-19 20:59:55 3406
原创 ncurses--读书笔记3
31.getch()返回一个整数来对应键盘上的按键。如果是一个普通字符,返回的整数就等价于该字符,如果是其它字符,就返回定义的常量匹配的值。32.在使用鼠标之前要调用mousemask()函数来激活接收的鼠标事件,默认情况下,所有鼠标事件的接收状态都是未激活的。mousemask( mmask_t newmask, //想要监听的鼠标事件掩码
2016-09-18 12:40:27 392
原创 ncurses--读书笔记2
20.使用attron()函数和attroff()函数开启和关闭输出修饰。修饰属性:A_NORMAL 普通字符输出(不加亮显示)A_STANDOUT 终端字符最亮A_UNDERLINE 下划线A_REVERSE 字符反白显示A_BLINK 闪动显示A_DIM 半亮显示A_BOLD 加亮加粗
2016-09-17 19:55:59 542
原创 ncurses--读书笔记1
1.初始化 -》 在虚拟屏幕上打印 -》 显示并刷新缓冲区 -》 等待用户输入 -》 关闭。 inirscr() -> printw() -> refresh() -> getchar() -> endwin()2.终端驱动程序会缓冲用户输入的字符,直到遇到换行符,才能使用字符。raw()和cbreak()都可以禁止行缓冲。区别在于:raw()处理挂起、中断和退出等控制
2016-09-16 19:51:30 536 1
原创 SPI时序详解
一、SPI时序详解1.介绍SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO。用于 CPU与各种外围器件进行全双工、同步串行通讯。2.SPI主要特点SPI主要特点有:可以同时发出和接收串行数据,可以当作主机或从机工作,提供频率可编程时钟,发送结束中断标志,写冲突保护,总线竞争保护等。3.
2016-09-15 20:39:34 14910
原创 解析SPI通信协议
一、SPI通信协议 SPI:"Serial Peripheral Interface"1. 定义:SPI是Motorola开发的全双工同步串行外设接口通信。(1)SDI:主设备数据输入,从设备数据输出。(2)SDO:主设备数据输出,从设备数据输入。(3)SCLK:时钟信号,由主设备产生。(4)CS:从设备使能信号,由主设备控制。SPI有三个寄存器分别为:控制寄存器S
2016-09-14 14:02:57 1435
原创 实时时钟 -- “RTC”的使用
一、实时时钟DS1302简介1. DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路。2. 特点a> DS1302可以对年月日周时分秒计数。时间最多计时到2100年。b> 工作电压:2.0 ~ 5.5 V。c> 内部有31 x 8 RAM存放临时数据。d> 工作温度:-40 ~ 85℃。e> 通过三根线通信。f> 双电源供电(Vcc2
2016-09-13 19:39:06 4505
原创 温度传感器--DS18B20的使用
一、DS18B20简介1.DS18B20是由达拉斯半导体公司生产的可编程分辨率的单总线数字温度计。2.特征a>通过单总线协议进行通信。b>每个器件有唯一的64位的序列号存储在内部存储器中。c>多点分布式测温应用。d>通过数据线供电,供电范围为3.0 ~ 5.5 V。e>测温范围为-55 ~ +125℃,其中在-10 ~ +85℃范围内精确度为 ±5 ℃。f>温度计分
2016-09-12 18:38:43 28735 10
原创 对操作系统的一般理解
一、操作系统OS(Operation System)1.定义:操作系统是管理和控制计算机硬件与软件资源的计算机程序,是裸机上的第一层软件。2.主要功能a.资源管理:操作系统根据用户需求对计算机资源按一定的策略来进行分配和调度。b.程序控制:用户程序一直在操作系统控制下执行。c.人机交互:通过人机交互设备传来的有关命令和要求来控制相关设备的运行。d.提供编程接口等。二、操
2016-09-10 20:32:44 6949
原创 PCB的制作规则
画PCB的11条规则:1.走线最短原则:走线能多短就多短,最简单的原则,也是板子功能是否稳定的决定性因素。2.元器件布局,接插件一定要考虑好位置。如果加了USB,也要考虑好位置。3.元器件布局,有电气连接的元器件尽量靠近,如max232的4个电容,需摆放在max232的周围,这样才可以走线最短,如果你的走线在板子上饶了一大圈,就要考虑改变元器件的布局。4.信号线的粗细一般设计为10
2016-09-09 21:27:17 630
原创 AD转换和DA转换的应用
一、A/D1.定义:将连续变化的模拟信号转化为数字信号。2.分类双积分型A/D转换器:精度高,价格便宜,但是转换速度慢。逐次逼近比较型A/D转换器:速度价格适合。并行A/D转换器:编码技术实现的高速转换器。二、D/A1.定义:将数字信号转换为模拟信号。2.需要注意的地方:转换范围、转换精度、转换时间。
2016-09-01 12:27:03 6210
mkyaffs2image制作工具
2017-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人