2016年9月19日

STM8CAN 滤波器设置

摘要: 前言 学习了STM8的CAN总线的IdMask模式。在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时-根据标识符的值决定软件是否需要该报文;如果需要,就拷贝到RAM里;如果不需要,报文就被丢弃且无需软件的干预。为 阅读全文

posted @ 2016-09-19 22:20 FreedomQQkiko 阅读(2109) 评论(0) 推荐(0) 编辑

2014年3月27日

关于数组和指针比较经典的题目

摘要: 题目1如下#include#includeint main(void) { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); return 0;} 输出结果为:2,5在这里主要是考察对指针加减操作的理解对指针进行加1操作,得到的是下一个元素的地址,而不是在原来指针基础上直接加1,一个类型为T的指针的移动,是以sizeof(T)为单位移动的首先a的实际类型为int [5],因此对于(int *)(&a+1)而言,先取数组a的首地址,然后进行加1操作,即& 阅读全文

posted @ 2014-03-27 21:20 FreedomQQkiko 阅读(858) 评论(0) 推荐(0) 编辑

2014年3月25日

c语言结构体指针初始化

摘要: 今天终于看完了C语言深度剖析这本书,对C语言有了进一步的了解与感悟,突然发觉原来自己学C语言的时候学得是那样的迷糊,缺少深入的思考,在重新看书的时候发觉C语言基本教材虽然经典,但是缺乏独到性,老师在讲解的过程中也就照本宣科了,没有多大的启迪。 看到C语言内存管理这块,发觉还是挺有用的,当然平时在编程时基本上就没有考虑过内存问题。 定义了指针变量,没有为指针分配内存,即指针没有在内存中指向一块合法的内存,尤其是结构体成员指针未初始化,往往导致运行时提示内存错误。#include "stdio.h"#include "string.h"struct stud 阅读全文

posted @ 2014-03-25 20:27 FreedomQQkiko 阅读(5691) 评论(0) 推荐(0) 编辑

2014年3月17日

C89与C99标准比较

摘要: 1、增加restrict指针 C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。 如果某个函数定义了两个restrict指针变元,编译程序就假定它们指向两个不同的对象,memcpy()函数就是restrict指针的一个典型应用示例。C89中memcpy()函数原型如下:void *memcpy (void *s1, const void *s2, size_t siz.. 阅读全文

posted @ 2014-03-17 10:38 FreedomQQkiko 阅读(243) 评论(0) 推荐(0) 编辑

如何把word文档中的下箭头变成回车符号

摘要: 法一:用高级替换的方式中的特殊替换方式,在查找内容中选择“手动换行符”在替换为内容中选择“段落标记”全部替换即可。如果出现多个空段,则将两个“段落标记”替换为一个“段落标记”,替换时多运行几遍,直到每次都提示为1则换完法二:我们在复制粘贴的时候,也可以避免软回车的出现。当你从网上下载东西后一粘贴,发现是软回车,那么,你可以这样粘贴:先“复制”,然后在word中不要直接粘贴,而是在“编辑”的下拉菜单中选择“选择性粘贴”,这是会出现一个对话框,我相信大部分人是想把软回车变成回车吧?那你就选择“无格式文本”或“无格式的Unicode”,这时的软回车就变成了回车。(方法的缺点在于,因为把软回车变成回车 阅读全文

posted @ 2014-03-17 10:27 FreedomQQkiko 阅读(1081) 评论(0) 推荐(0) 编辑

2014年3月16日

[转载]Debug 和 Release 编译方式的区别

摘要: 一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论) Debug 版本: /MDd /MLd 或 /MTd 使用 Debug runtime library(调试版本的运行时刻函... 阅读全文

posted @ 2014-03-16 22:29 FreedomQQkiko 阅读(195) 评论(0) 推荐(0) 编辑

VS2010与Eclipse多行注释快捷键

摘要: Visual studio如何同时注释多行用鼠标选中多行,先按Ctrl+k,再按下Ctrl+c 即可完成注释用鼠标选中多行,先按Ctrl+k,再按下Ctrl+u 即可取消注释Eclipse如何同时注释多行法一:选中需要注释的多行,按Ctrl+Shift+/,即可添加/*......*/注释 选中需要注释的多行,按Ctrl+Shift+\,即可取消/*......*/注释法二:选中需要注释的多行,按Ctrl+/,即可添加//注释,再次按Ctrl+/即可取消注释 阅读全文

posted @ 2014-03-16 18:52 FreedomQQkiko 阅读(2515) 评论(0) 推荐(0) 编辑

2014年3月14日

[转载]抛弃QII自带文本编辑器,换Notepad++,照样可以定位错误行;暨如何开启Notepad++的自动补全功能

摘要: 原文链接:http://www.cnblogs.com/yuphone/archive/2011/12/27/2303817.html引子虽然QII11.1添加了自动补全功能,但是仍然不过瘾;本人还是恋恋不忘Notepad++,那就折腾折腾吧。正文此处以Quartus II 11.1和Notepad++ v5.9.6.2为例。1. 使用QII自动调用Notepad++来打开HDL、sdc、txt等文件;并且可以在报错的时候,Notepad++可以直接高亮所报错的行(此模式下,Notepad++最大化后效果最佳)。方法:QII > Tools > Options… > Gene 阅读全文

posted @ 2014-03-14 22:19 FreedomQQkiko 阅读(234) 评论(0) 推荐(0) 编辑

[转载]Nios II PIO的说明与双向操作注意点

摘要: 原文链接 http://www.cnblogs.com/kongtiao/archive/2011/06/06/2073357.html 最近想使用Nios II里的并口PIO口进行双向操作,即需要输出的时候设置为输出方向,需要输入的时候设置为输入方向。在这期间,因为没认真仔细阅读参考文档,走了一点点的弯路。下面就简单的介绍下并行输入/输出PIO。PIO核概述 具有Avalon接口的并行输入/输出(parallel input/output - PIO)核,在Avalon存储器映射(Avalon Memory-Mapped Avalon-MM)从端口和通用I/O端口之间提供了一个存储器... 阅读全文

posted @ 2014-03-14 15:35 FreedomQQkiko 阅读(831) 评论(0) 推荐(0) 编辑

2013年7月30日

红外遥控编码与解码

摘要: 随着家用电器、视听产品的普及,红外线遥控器已被广泛使用在各种类型的家电产品上(如遥控开关、智能开关等)。其具有体积小、抗干扰能力强、功耗低、功能强、成本低等特点,在工业设备中也得到广泛应用。 一般而言,一个通用的红外遥控系统由发射和接收两大部分组成,如图1 所示: 其中发射部分主要包括键盘矩阵、编码调制、红外发射管;接收部分包括光、电信号的转换以及放大、解调、解码电路。举例来说,通常我们家电遥控器信号的发射,就是将相应按键所对应的控制指令和系统码( 由0 和1 组成的序列),调制在32~56kHz 范围内的载波上,然后经放大、驱动红外发射管将信号发射出去。此外,现在流行的控制方法是应用... 阅读全文

posted @ 2013-07-30 17:37 FreedomQQkiko 阅读(17761) 评论(0) 推荐(0) 编辑

导航