- 博客(21)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 有关flash的操作
一般的单片机里面都会集成可编程的FLASH存储器,用于程序代码和非易失数据的存储。现行单片机FLASH的大小有32KB,64KB,128KB,256KB等。从汇编角度来操作FLASH的话,则需要用MOVX指令进行在线编程。一旦FLASH位被清零,只能通过擦除才能将其志为1状态。 我们对FLASH的操作分为三种:读FLASH,写FLASH以及擦除FLASH。 读FLASH:在进行读F
2011-12-19 20:51:58
910
原创 有关const关键字的整理
顾名思义const是constant的缩写,意义为永恒不变的意思。常常被翻译为常量,常数等意思。但是很不幸,正是由于这一点导致很多C程序员认为const修饰的值为常数。这是不正确的,const修饰的是只读变量,在预处理(编译)时是不知道具体内容的。 在C语言中,这样写一个函数对吗?为什么呢? const int MAX = 100; int array[MAX];
2011-12-17 16:19:57
427
转载 奥特曼Zigbee读书日记(二)--OSAL系统框架专题
9. TI协议栈所用系统框架探讨。51的系统往往不是太大,但是几十K的程序,也足以让一个初学者望而却步。我们首先忽略C语言本身的难度,光是系统框架也让生手读起来很吃力,再加上这种到处是API跟"define"的程序,还没有正式学习协议部分就已经让人在丛林中“迷路”了。在接下来的一段时间内,我会以TI所用的系统框架为主线进行学习,希望大家共同探讨。。。[注:本文源自www.fei
2011-11-25 22:19:14
949
原创 我的创新成长之路(三)
转眼就大二下学期了,这一年是我锻炼的一年,这一学年中的大部分课余时间我都会呆在创新,当然那时还经常陪伴着现在已经不属于我的她。 记得大概是刚过完大年初十自己就整理行囊赶往学校,火车票不好买,还是我姑父托人把我跟一个朋友送上火车的。这次坐火车至今刻苦铭心,因为没有卧铺,没有坐票,我们两个就挤在餐车的一个小角落,还时常提防着阿姨过来赶人。。。就这样在火车上度过了二十多个小时,回到学校后,
2011-11-24 23:11:14
511
原创 我的创新成长之路(二)
大二年是我成长的一年,在这一年中我成长了许多,在这一年中,我得极力感谢07级学长们,还有08级部分同僚们。 就这样我成了创新 电子设计部的一员。进部之后,我才了解到我的进部跟两个人有很大的关系,这个两个人是普哥(王重普学长)和涛哥(帖涛),面试的时候。普哥问了我很多的问题,其中大部分关于智能车的(电磁组,电磁组是第五届飞思卡尔智能车大赛新增的组别),当时我对电磁组一点也不了解,他
2011-11-24 23:09:24
733
原创 我的创新成长之路(一)
2008年对于很多中国人来说是一个很不平凡的年份,当然,对于我个人来说也很不平凡。因为,这一年一个很偶然的机会我来到了大连民族学院,在这里开始了我的大学生活。 或许对于很多人来说,上大学是一年很值得兴奋地事情,因为不用像高中那样过着四点一线的生活(寝室,教室,食堂,厕所)。可我却从来没有,因为那时我感觉自己高考失败了,要在大学中站起来。 记得是2008年9月6号,西昭接的我
2011-11-24 23:06:27
664
原创 signed型数据在计算机底层的储存
计算机底层只认识数据0、1,其余数据都不认识,因此任何数据到计算机底层都变成0和1.这么一说 那么负数是怎样的存储的呢? 其实计算机会把基础类型的最高位腾出来作为标志位来储存正数跟负数的。规则如下:最高位如果是1,表明是负数。最高位为0,表明是正数。这样就能理解一个32位的 signed int的表示范围为:-2的31次方~2的31次方-1;8位的char型表示范围为-2的7次方~2
2011-11-17 22:56:26
433
转载 无线充电工作原理
无线充电是指利用电磁波感应原理进行充电的设备,原理类似于变压器。在发送和接收端各有一个线圈,发送端线圈连接有线电源产生电磁信号,接收端线圈感应发送端的电磁信号从而产生电流给电池充电。 实现无线充电技术主要通过三种方式:电磁感应式、磁场共振式、无线电波式。
2011-08-22 23:47:12
2294
1
转载 改良单片机程序的11个技巧
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧: 1. 尽量保持方法简短 2. 永远永远不要把同一个变量用于多个不同的目的 3. 使用自描述的变
2011-06-06 18:36:00
901
转载 Linux之父炮轰C++是糟糕程序员的垃圾语言
<br />这场争论的主角之一,微软的Dmitry Kakurin有一句话非常正确:“这是一种信仰问题。因此,任何讲道理和争论都会无穷无尽,而且也毫无意义……”<br /><br /> 我想,正确的态度,应该是从高手们的争论中汲取营养,提高和深化自己对相关语言的认识,结合自己的实际环境,想想应该怎么学,怎么用。孟岩和云风、 pongba在这方面都有“有营养的”文字,大家可以看看。<br /><br /> 各种语言都是有自己的局限性的,也都有自己最擅长的用武之地。今天,软件项目中越来越倾向于采用多
2011-05-24 19:43:00
572
转载 基于CCD摄像头智能车分段PID控制算法设计
<br />自动寻迹智能车涉及到当前高技术领域内的许多先进技术,其中最主要的是传感技术、路径规划和运动控制。本课题是以飞思卡尔智能车竞赛为背景,以单片机作为核心控制单元,以摄像头作为路径识别传感器,以直流电机作为小车的驱动装置,以舵机控制小车转向。车模竞赛的赛道是一个具有特定几何尺寸约束、摩擦系数及光学特性的KT板,其中心贴有对可见光及不可见光均有较强吸收特性的黑色条带作为引导线,宽度为2.5 cm。在行驶过程中,系统通过摄像头获取前方赛道的图像数据,同时通过测速传感器实时获取智能车的速度,采用路径搜索算法
2011-05-05 00:20:00
5781
2
转载 XS128之看门狗COP
<br /> 目前接触到的单片机中都有看门狗模块,不过写过的程序也比较简单,程序能够稳定运行,所以就不怎么理会这看门狗,因此也不知道看门狗是怎么回事。 <br /> DABAO最近写了个超声波测距的程序,运行过程中程序老是会无故停止,就是死机了。因此不得不重新面对看门狗,经过两天的奋斗,终于让看门狗顺利工作了。下面记一下XS128的看门狗的相关寄存器及用法。<br /> 看门狗模块用于检测程序的正常运行,启动看门狗后,必须在看门狗复位之前向AR
2011-04-07 20:27:00
1359
原创 C语言中#pragma用法 汇总
<br /> 前一段时间写函数中断时,经常要加上#pragma语句,否则,编译就会出错。有飞思卡尔的16位单片机写过中断函数的人,就会知道在中断函数前必须加上代码#pragma CODE_SEG __NEAR_SEG NON_BANKED ,函数结束的时候最好加上#pragma CODE_SEG DEFAULT(这个也可不加,但最好加上,以防出现bug)<br /> 现汇总#pragma用法如下:<br />1.#pragma message<br /> #pragma message("消息
2011-04-05 20:16:00
10853
1
转载 我的大学六年-郭天祥
在哈尔滨工程大学六年,我在学校电子创新实验室呆了四年,这四年里创新实验室给我提供了良好的学习环境和完善的实验设备;在与众多电子爱好者的交流中,使我学到了更多的专业知识;在学校老师们的教导下,让我学会了如何做一名合格的大学生。因此,在这里我要感谢哈尔滨工程大学的历任领导,我今天成绩的取得得益于他们不断完善的教育体制;衷心地感谢曾经教导过我的刁鸣教授、付永庆教授、王松武教授,没有他们对我的培养,也就没有我的今天。同时我也希望能有更多的电子爱好者加入创新实验室,在完善自我的同时,在电子行业做出更突出的业绩。200
2011-04-04 11:37:00
924
转载 周立功写给学单片机的年轻人!与电子爱好者协会的所有成员共勉!
<br /> 作为过来人思前想后,我感到完全有责任将发自心底的感受传递给年轻一代,“一个企业家心灵深处渴望优秀人才的卓越追求和深层次的叹息、痛苦和感受”。您们千万不要等到毕业求职时才觉得自己能力太差,世界上从来就没有后悔药。当然,如果您现在看了我写的这篇文章可能还不算晚,因为您还有机会在以后的岁月里奋起直追——“亡羊补牢,尤未为晚”。对于现在刚进入大学的学生,您应该更加珍惜这美好的求学机会,因为眨眼之间几年就过去了,您很快就会感到来自全社会生存竞争的压力,您面临的对手再也不仅仅是您身边的同学,今天您在班
2011-04-04 11:34:00
810
转载 [电机与驱动] 一个简单的PID
<br /> <br /><br /> #include <hidef.h> /* common defines and macros */<br /> #include "derivative.h" /* derivative-specific definitions */<br /> #include <mc9s12xs128.h><br /> //<br />
2011-04-04 11:10:00
1122
1
原创 PID 控制参数如何设定调节
<br />PID控制简介<br /> 目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志。同时,控制理论的发展也经历了古典控制理论、现代控制理论和智能控制理论三个阶段。智能控制的典型实例是模糊全自动洗衣机等。自动控制系统可分为开环控制系统和闭环控制系统。一个控控制系统包括控制器﹑传感器﹑变送器﹑执行机构﹑输入输出接口。控制器的输出经过输出接口﹑执行机构﹐加到被控系统上﹔控制系统的被控量﹐经过传感器﹐变送器﹐通过输入接口送到控制器。不同的控制系统﹐其传感器﹑变送器﹑执行机构是不一样
2011-04-04 10:55:00
2411
原创 const常量、指向常量的指针和常量指针
<br /> 1)先看const常量的情况:<br /> const int a=2; int const b=c; // c是已经声明过的整型<br />两者都可以。本地的const常量必须在第一次声明时就初始化,用变量或常量初始化都可以,只是初始化一次以后它的值就不能再改变了,此所谓const的含义。<br /> 2)接着看指向常量的指针: <br />const int *pa;<br /> int const *pa;<br /> 两者也等价。因为指向常量的指针有时候会指向常量,所以它具有这个性质:
2011-03-31 00:26:00
373
原创 zigbee 开篇之作(2)
最近自己有点忙没有抽出功夫写这个东西,对于那些想看的人们,我表示道歉。下面我就接着上次写了。上篇我系统的介绍了什么是ZigBee,却没有说它的应用,这次补上。 主要应用有如下:1.无线传感器网络 WSN 2.无限水、气、热、电表具自动抄表系统 3.无线智能交通、信号灯控制、路灯控制 4.无线消防安全报警、楼宇监控 5、无线餐饮点菜、食堂售饭菜系统 6.无线仓储物流、激光枪、条码阅读器6、无线电子公交 站牌 7.无限汽车检测及四轮定位 等等(实在太多了,写不完 意思意思就行了),为了让大家
2011-03-31 00:01:00
529
原创 学习 zigbee 遇到的问题
<br />关于#indef __cplusplus extern <br /> 这个问题困惑很久,一个吉大的学长告诉我他面试时问到了这个问题,他也不明白<br /> 今有幸看到一些文章算是略懂,整合一下几个兄台的文章如下<br /> <br /><br /><br />时常在cpp的代码之中看到这样的代码:<br />#ifdef __cplusplus<br />extern 'C' {<br />#endif<br />//一段代码<br />#ifdef __cplusplus<br />}<br
2011-03-30 23:56:00
593
原创 自己整理的单链表
<br /> 把一个节点插入一个有序的链表中,本文进行了三次尝试。<br />/***********************************第一次*****************************/<br /> <br />#include <stdlib.h><br />#include <stdio.h><br />#include "sll_node.h"<br /> <br /> <br />#define FALSE 0<br />#define TU
2011-03-30 17:40:00
511
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人