随笔分类 -  AVR

摘要:来源:基于Protel DXP软件的PCB高级编辑技巧大全一、放置坐标指示 放置坐标指示可以显示出PCB板上任何一点的坐标位置。 启用放置坐标的方法如下:从主菜单中执行命令 Place/Coordinate ,也可以用元件放置工具栏中的 (Place Coordinate)图标按钮。 进入... 阅读全文
posted @ 2014-09-08 19:32 Andy Cheung 阅读(1436) 评论(0) 推荐(0)
摘要:[gcc编译步骤]1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs] 3.由汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [编译器参数详解]编写Makefile时,下列编译器参数... 阅读全文
posted @ 2014-08-28 16:30 Andy Cheung 阅读(3229) 评论(1) 推荐(0)
摘要:原作者:陈皓专栏 【空谷幽兰,心如皓月】 跟我一起写 Makefile(一) 跟我一起写 Makefile(二) 跟我一起写 Makefile(三) 跟我一起写 Makefile(四) 跟我一起写 Makefile(五) 跟我一起写 Makefile(六) 跟我一起写 Makefile(七) 跟我一起写 Makefile(八) 跟我一起写 Makefile(九) 跟我一起写 ... 阅读全文
posted @ 2014-08-27 21:04 Andy Cheung 阅读(360) 评论(0) 推荐(0)
摘要:一、IIC总线的特征• 只要求两条总线线路:一条串行数据线SDA ,一条串行时钟线SCL;• 每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址,主机可以作为主机发送器或主机接收器;• 它是一个真正的多主机总线,如果两个或更多主机同时初始化数据传输,可以通过冲突检测... 阅读全文
posted @ 2014-06-09 22:11 Andy Cheung 阅读(3113) 评论(0) 推荐(0)
摘要:1.#error Directive (C/C++)The #error directive emits a user-specified error message at compile time and then terminates the compilation.#error toke... 阅读全文
posted @ 2014-06-06 18:44 Andy Cheung 阅读(495) 评论(0) 推荐(0)
摘要:-00 无优化。-01 减少代码尺寸和执行时间,不进行需要大量编译时间的优化。-02 几乎执行所有优化,而不考虑代码尺寸和执行时间。-03 执行 -02 所有的优化,以及内联函数,重命名寄存器的优化。-0S 针对尺寸的优化。执行所有 -02 优化而不增加代码尺寸。设置方法:1.不使用外部的makef... 阅读全文
posted @ 2014-06-06 11:18 Andy Cheung 阅读(425) 评论(0) 推荐(0)
摘要:1.EEPROM介绍Electrically Erasable Programmable Read Only Memory 电气可拭除可编程只读存储器发展过程:ROM – > PROM –> EPROM –> EEPROM2.EEPROM和FLASH的区别2.1 使用上的区别FLASH用于存放程序,... 阅读全文
posted @ 2014-06-05 22:34 Andy Cheung 阅读(2777) 评论(0) 推荐(1)
摘要:“串口调试助手”和“超级终端”的区别使用串口调试程序时,调试工具可以选择“串口调试助手”或者“超级终端”。两者的区别如下:1.“串口调试助手”可以进行16进制数据的发送和接收,以及ASCII码的发送和接收;而“超级终端”只能进行ASCII码的接收,或者从键盘接收字符。2.当波特率比较大时,“串口调试... 阅读全文
posted @ 2014-06-05 21:02 Andy Cheung 阅读(4998) 评论(0) 推荐(0)
摘要:1.动态存储方式与静态存储方式 从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变量。 从另一个角度,从变量值存在的时间(即生存期)角度来分,可以分为静态存储方式和动态存储方式。 静态存储方式:是指在程序运行期间分配固定的存储空间的方式。 动态存储方式:是在程序运行期间根据需要进行动态的分... 阅读全文
posted @ 2014-06-05 17:39 Andy Cheung 阅读(1603) 评论(1) 推荐(0)
摘要:无线电发射机输出的射频信号,通过馈线(电缆)输送到天线,由天线以电磁波形式辐射出去。电磁波到达接收地点后,由天线接收下来(仅仅接收很小很小一部分功率),并通过馈线送到无线电接收机。因此在无线网络的工程中,计算发射装置的发射功率与天线的辐射能力非常重要。 Tx 是发射(Transmits)的简称... 阅读全文
posted @ 2014-06-05 16:51 Andy Cheung 阅读(7871) 评论(0) 推荐(0)
摘要:C语言里面的内联函数(inline)与宏定义(#define)探讨先简明扼要,说下关键:1、内联函数在可读性方面与函数是相同的,而在编译时是将函数直接嵌入调用程序的主体,省去了调用/返回指令,这样在运行时速度更快。2、内联函数可以调试,而宏定义是不可以调试的。内联函数与宏本质上是两个不同的概念如果程... 阅读全文
posted @ 2014-06-05 16:08 Andy Cheung 阅读(4720) 评论(0) 推荐(0)
摘要:串口通讯—异步通信方式串行通信可以分为两种类型:同步通信、异步通信。1.异步通信的特点及信息帧格式:以起止式异步协议为例,下图显示的是起止式一帧数据的格式:图1 起止式异步通信的特点是:一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符... 阅读全文
posted @ 2014-06-05 14:57 Andy Cheung 阅读(438) 评论(0) 推荐(0)
摘要:什么是串口?什么是RS-232?什么是RS-422?什么是RS-485?什么是握手?1.什么是串口? 串口是计算机上一种非常通用的设备通信的协议。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用... 阅读全文
posted @ 2014-06-05 11:51 Andy Cheung 阅读(434) 评论(0) 推荐(0)
摘要:A.置于变量或者函数前,以标示变量或者函数的定义在别处,提示编译器遇到此变量和函数时在其他地方寻找其定义。B.可用来进行链接指定。1.使用extern声明外部变量1.1在一个文件内声明外部变量 外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。编译时将外... 阅读全文
posted @ 2014-06-03 12:02 Andy Cheung 阅读(1943) 评论(0) 推荐(0)
摘要:(简要概括:volatile变量有两个作用:一个是告诉编译器不要进行优化;另一个是告诉系统始终从内存中取变量的地址,而不是从缓存中取变量的值)一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中... 阅读全文
posted @ 2014-04-11 11:38 Andy Cheung 阅读(409) 评论(0) 推荐(0)
摘要:Uart指的是TTL电平的串口;RS232指的是RS232电平的串口。 TTL电平是3.3V的,而RS232是负逻辑电平,它定义+5~+12V为低电平,而-12~-5V为高电平。 Uart串口的RXD、TXD等一般直接与处理器芯片的引脚相连,而RS232串口的RXD、TXD等一般需要经过电平转换... 阅读全文
posted @ 2014-04-07 15:50 Andy Cheung 阅读(1426) 评论(0) 推荐(0)
摘要:1.位(bit)来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态;两个二进制位可以表示00、01、10、11四种状态;三位二进制数可表示八种状态。 2.字节(byte) 字节来自英文Byte,音译... 阅读全文
posted @ 2013-09-22 17:14 Andy Cheung 阅读(5999) 评论(0) 推荐(1)