摘要: CLRA ;把ACCA清除为$00LDAA #$5C;把$5C加载到ACCA指令分类:数据处理,数据测试算术跳转和分支逻辑条件代码寻址模式:固有寻址直接寻址立即寻址变址寻址扩展寻址相对寻址68HC11有4种复位类型:外部RESET脚加电复位计算机正常操作时钟监视器复位 可重入子程序:子程序需要RAM空间来保存临时变量和参数的可重入子程序必须用堆栈保存局部变量和参数参数不能分配绝对地址,不能是一个固定地址。中断矢量:所有的复位和中断都使用矢量!一个矢量代表起始地址!@矢量是复位或中断程序的起始地址!@$FFFF和$FFFE是RESET的矢量地址。矢量地址是固定的。是芯片硬件的固化部分! 阅读全文
posted @ 2012-04-12 10:41 [无名] 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 大家好!这是我整理的免费视频教程以及电子书,每天都会有更新,希望对大家能有帮助。与大家共勉!大家可以根据自己感兴趣的方向浏览下载哦!祝大家事业有成!学习进步!Linux:LAMP兄弟连Linux视频教程http://www.hztraining.com/bbs/showtopic-17.aspxLinux速成视频教程(韩顺平老师主讲)http://www.hztraining.com/bbs/showtopic-584.aspxUbuntu.Linux简单学(基础视频教程)http://www.hztraining.com/bbs/showtopic-1126.aspxLinux新手易学视频教 阅读全文
posted @ 2012-04-10 11:15 [无名] 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/cj723/category/118146.html暂时存在这里吧! 阅读全文
posted @ 2012-04-08 21:44 [无名] 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 你必须知道的.NET 阅读全文
posted @ 2012-04-08 20:53 [无名] 阅读(126) 评论(0) 推荐(0) 编辑
摘要: strchr 原型:extern char *strchr(const char *s,char c); const char *strchr(const char* _Str,int _Val) char *strchr(char* _Str,int _Ch) 头文件:#include <string.h> 功能:查找字符串s中首次出现字符c的位置 说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。 返回值:Returns the address of the first occurrence of the character in the string if . 阅读全文
posted @ 2012-04-01 19:12 [无名] 阅读(3509) 评论(0) 推荐(0) 编辑
摘要: http://openprog.altervista.org/OP_eng.html看了这个,人家做的很强悍,想想自己过去,实在惭愧不已,自己还是太浮躁了。 阅读全文
posted @ 2012-04-01 19:09 [无名] 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 一个数据类型定义了数据可接受值得集合以及对他能执行的操作。数据类型有3种主要用途:1.指明对该类型的数据应分配多大的内存空间。2.定义能用于该类型数据操作。3.防止数据类型不匹配。修饰符:signed int n 和char ch等价signed char ch和char ch等价unsigned char ch 和unsigned ch等价long 只用于修士int 和double。当用long修饰int时,int 可以省略,还有一个要注意的地方就是数据类型,在数值运算过程中,我们要非常注意这些类型的转换。枚举常量:enum<枚举名>{<枚举表>};enum day 阅读全文
posted @ 2012-03-29 14:20 [无名] 阅读(746) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2012-03-28 09:36 [无名] 阅读(24) 评论(4) 推荐(0) 编辑
摘要: http://www.daxia.com/bibis/arm.asp?vmode=1&noad=1 阅读全文
posted @ 2012-03-27 20:51 [无名] 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 250抢楼秒杀规则:每月10号和25号两次,当日下午2:50。秒杀者一位,大奖菜农助学M0套件,大中M0套件,二姨奖品和北航科技图书一本。具体由几家赞助单位最后商议定夺。菜农一直认为250抢楼秒杀这个品牌不能丢,抢楼从四月薪开始。 阅读全文
posted @ 2012-03-27 20:40 [无名] 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 在调试的时候一共只能传64个字节的数据,但是要求是传输300个字节。unsigned char SetSourceDataArray(){ u8 i = 0, j = 0; if( OutReport[0] == 0x01 ) { OutReport[0] = 0x00; ////////////////////////////第一帧//////////////////////////////////////// //帧头0x00 0x01 0x02 0x01 for( i = 0; i < 3; i++ ) { InReport[i] = i; } InReport[3] ... 阅读全文
posted @ 2012-03-27 12:04 [无名] 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 下面这个是线程的终止操作://DWORD id;//GetExitCodeThread(hHidThread,&id);//TerminateThread(hHidThread,id);//hHidThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)CHid::ThreadFunc, m_pHid, 0, NULL);//CloseHandle(hHidThread);//hHidThread=NULL;然后创建线程是:hHidThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUT 阅读全文
posted @ 2012-03-27 08:55 [无名] 阅读(1826) 评论(0) 推荐(0) 编辑
摘要: http://code.google.com/p/crazybingo/downloads/list 阅读全文
posted @ 2012-03-24 14:38 [无名] 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 先看代码吧,多线程,一个进程可以有多个线程。#include<windows.h>//要用到Sleep函数时要包含windows.h头文件#include<iostream.h>DWORD WINAPI Fun1Proc(LPVOID lpParameter);//函数申明DWORD WINAPI Fun2Proc(LPVOID lpParameter);//函数申明int tickets = 100;///////////////////////////////////////////////////////////////////////////////////vo 阅读全文
posted @ 2012-03-23 22:45 [无名] 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 本人从事技术开发工作多年,作为工程师有亲身的感受,作为研发主管,对工程师的性格、心理和知识结构有非常深入的了解,现在把自己的一点感悟与大家分享,希望大家批评指正,欢迎补充完善。 有强烈的好奇心。这是成为高手的必要条件,喜欢新生事物,对问题喜欢刨根问底,以钻研为乐趣。那种得过且过,敷衍了事,仅仅把工作当作饭碗的人连熟手都成不了,更何况高手。有好奇心的人,可以为解决一个问题通宵干,躺在床上也在寻思解决方案,这样的人就是高手的胚子! 做事谨慎细致,考虑问题全面。技术工作来不得半点粗心马虎,否则问题多多,后患无穷。甚至给生产、产品品质造成重大影响,给公司造成重大经济损失。马虎的人不可能成为优秀的工程师 阅读全文
posted @ 2012-03-23 21:49 [无名] 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 一个男人在外工作20年,终于要回家了,老板问他:你是要20年的工资还是要3句忠告?男人说我明天上路,明早给您答案好吗?老板说可以。当晚男人未眠…早晨,他对老板说:我要3个忠告。于是老板给他3句话。一、不要试图寻找不可能的捷径,世上没有便宜的事,只有脚踏实地才是最好的方法…无论做何事。二、不要对明知不是好事的事过分好奇,有可能你会因此而丧命。三、不要在冲动时做任何决定,否则这个决定就有可能成为你一辈子的遗憾。说完老板给男人一些钱和三个面包,并叮嘱:最大的面包在到家后才能吃。男人上路了…他走了好几天…把第一个面包吃了一半了,没过多久遇到一个路口,他打听:请问到**走哪条路近?路人甲:走小路吧,近。 阅读全文
posted @ 2012-03-22 14:05 [无名] 阅读(318) 评论(0) 推荐(0) 编辑
摘要: http://blog.sina.com.cn/u/2017898462新浪博客用户名是:tao560532@sina.cn 阅读全文
posted @ 2012-03-22 08:49 [无名] 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1.华跃辉 http://blog.sina.com.cn/u/20321634532.周彰平 http://blog.sina.com.cn/u/18720147713.王冠琼 http://blog.sina.com.cn/u/27210785544.潘泽中 http://blog.sina.com.cn/u/27301265425.高波 http://blog.sina.com.cn/u/20921221936 钟文斌 http://blog.sina.com.cn/zom11117 龙亮 http://blog.sina.com.cn/u/27394498128 王莉民 http:// 阅读全文
posted @ 2012-03-22 08:43 [无名] 阅读(297) 评论(0) 推荐(0) 编辑
摘要: ;----------------------------------------------------------------------;2010年10月5号;----------------------------------------------;控制数码管点阵的8255片选端为P2.1管脚CS1;PA0---PA7依次接四位数码管的A,B,C,D,E,F,G,DP;-----------------------------------------------------------------------;功能: 4*4按键与数码管显L示;-------------------- 阅读全文
posted @ 2012-03-20 22:26 [无名] 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 新唐M0的ISP的要点就是:1,CPU的LDROM中要烧有ISP_LD_NUC100series.bin(针对NUC1XX)或者ISP_LD_M051series.bin(针对M05X);2,CPU的CONFIG0要配置从LDROM启动,甚至要配置外部12M晶体(用USB下载做ISP);3,CPU的UART0或者USB(NUC120,140)上要有线正确连接到PC上;4,CPU的上电复位时,NUC1XX是INT1(PB15)或者M05X是INT0(P3.2)要接地,否则跳进APROM;5,CPU进入了ISP后再用NuMicroISPWriterV1.10.exe去连接CPU(选择对的COM.. 阅读全文
posted @ 2012-02-27 18:47 [无名] 阅读(1391) 评论(0) 推荐(0) 编辑
摘要: /************************************************************************/#include <iostream.h>#include <WINDOWS.H>/************************************************************************//* 定义一个CLOCK类 *//*****************************************... 阅读全文
posted @ 2012-02-27 12:21 [无名] 阅读(5021) 评论(0) 推荐(0) 编辑
摘要: 首先介绍一个网站:http://www.driverdevelop.com/first.html 驱动开发网1. 从微软或其他站点下载NT DDK(http://download.microsoft.com/download/winntwks40/Install/1998/NT4/EN-US/nt4ddk.zip), 将其安装在硬盘上(本文假定DDK安装目录为c:\ddk). 阅读全文
posted @ 2012-02-19 09:53 [无名] 阅读(291) 评论(0) 推荐(0) 编辑
摘要: // CMyFirstAppView 绘制void CMyFirstAppView::OnDraw(CDC* pDC){ CMyFirstAppDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: 在此处为本机数据添加绘制代码 pDC->TextOut(0, 0, _T("Hello wolrd"));}新建工程,然后找到ondraw函数,再添加一行 pDC->TextOut(0, 0, _T("Hello wolrd"));刚开始那个没有_T会编 阅读全文
posted @ 2012-02-16 14:47 [无名] 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 字符串处理函数puts()和gets()#include<stdio.h>void main(){char str[10];gets(str);puts(str);}strcat函数其一般形式为strcat(字符数组1,字符数组2)=号返回的是=右边的值。检查输入有多少个单词:#include<stdio.h>void main(){char string[81];int i, num = 0, word = 0;char c;gets(string);for(i = 0; (c = string[i])!= '\0'; i++){if(c== ' 阅读全文
posted @ 2012-02-01 19:28 [无名] 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在Linux中,为了保护内核空间,将程序的运行空间分为内核空间和用户空间,(内核态和用户态),他们运行在不同的级别上,在逻辑上是相互隔离的,因此用户进程在通常情况下不允许访问内核数据,也无法使用内核函数,他们只能在用户空间操作用户数据,调用用户空间的函数,操作系统为用户提供了两个接口:1.一个是用户编程接口API,用户利用这些操作命令来组织和控制任务的执行或管理计算机系统,2.另一个接口是系统调用,编程人员使用系统调用来请求操作系统提供服务。系统调用包括:进程控制、文件系统控制、系统控制、内存管理、网络管理、socket控制、用户管理、进程间通信8个模块Linux中文件分为4种,普通文件、目录 阅读全文
posted @ 2012-01-09 03:48 [无名] 阅读(1675) 评论(0) 推荐(0) 编辑
摘要: 烧写系统的操作我就不多说了,谢思源还是很牛啊,估计人家当年学的时候真的是发了很多时间在上面,而我,惭愧,少壮不努力,老大徒伤悲!系统烧好了以后然后就是缺少一个库,这个库是在/usr/local/tslib/lib 这个路劲下面,其他一些就不多解释了,只要搞定这个然后将QT编译好的程序用命令./myCom -qws然后就可以运行起来了 阅读全文
posted @ 2012-01-09 02:02 [无名] 阅读(2213) 评论(2) 推荐(0) 编辑
摘要: 在这里告诫大家,做软件开发,包括嵌入式软件,最重要的有两件事:1、积累设计经验和常用的编程技巧,特别是软件总体架构的设计经验。2、积累自己的库代码,重用性越高,就意味着你在新项目中越省事。 阅读全文
posted @ 2012-01-08 22:32 [无名] 阅读(192) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>int main(){ float a1, a2, a3 ; float sum, ave; scanf("%f%f%f", &a1, &a2, &a3); sum = a1 + a2 + a3; ave = sum/3; printf("sum=%f, ave=%f", sum, ave ); return 0;}上面是求和运算。将一个三位数逆序输出。#include<stdio.h>main(){ int n; int n3, n2, n1; int num; prin 阅读全文
posted @ 2012-01-07 19:03 [无名] 阅读(672) 评论(0) 推荐(0) 编辑
摘要: #include <reg52.h>unsigned char m; unsigned char flag;unsigned char tvb;unsigned char xianshi;void main(){ TMOD=0x20; //设置定时器1为方式2 TH1=0xfd; //装入处初值 TL1=0xfd; TR1=1; //启动定时器 SM0=0;// SM1=1; // shezhifangshi1 REN=1;//接收使能 EA=1; ES=1; while(1) { i... 阅读全文
posted @ 2012-01-07 13:30 [无名] 阅读(235) 评论(0) 推荐(0) 编辑
摘要: // test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>int _tmain(int argc, _TCHAR* argv[]){ std::cout << "Enter two numbers:" << std::endl; int v1,v2; std::cin >> v1 >> v2; std::cout << "The sum of " << v1 << 阅读全文
posted @ 2012-01-05 22:30 [无名] 阅读(221) 评论(0) 推荐(0) 编辑
摘要: qt-sdk-win-opensource-2010.05.exeqt-vs-addin-1.1.9.exeqt-win-opensource-4.7.4-vs2008.exeVS2008.iso 阅读全文
posted @ 2012-01-05 21:42 [无名] 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 函数:gets(),puts(),strcat()strncat(),strcmp(),strncmp()strcpy(),strncpy()sprintf(),strchr()先看gets()和puts()函数吧。/**************************************************************************************** File Name : main.c* Copyright : 2011-2012 ecjtu Corporation,All Rights Reserved* Module Name : 字符串** C 阅读全文
posted @ 2012-01-03 21:56 [无名] 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 先上代码吧:/*--------------------------------------------------------------日期:2012/1/1功能:串口接收转发到网络--------------------------------------------------------------*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include "rs232.h"#include <errno.h>#include <sys/ 阅读全文
posted @ 2012-01-01 22:17 [无名] 阅读(4268) 评论(1) 推荐(0) 编辑
摘要: 预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。 4). 如果你在你的表达式中用 阅读全文
posted @ 2011-12-27 20:35 [无名] 阅读(1714) 评论(0) 推荐(0) 编辑
摘要: ;**********OPTIONS*******************************;_RAM_STARTADDRESS EQU 0xc000000_ISR_STARTADDRESS EQU 0xc7fff00 ;GCS6:64M DRAM/SDRAM 中断起始地址,这个地址就直接;_ISR_STARTADDRESS EQU 0xc1fff00 ;GCS6:16M DRAM;BUSWIDTH; 16,32 GBLA BUSWIDTH 定义一个全局变量,数据型变量,变量名为BUSWIDTHBUSWIDTH SETA ... 阅读全文
posted @ 2011-12-25 16:22 [无名] 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 一步一步学习uCOS和ARM体系结构的心得学习必备条件:1、一块开发板——例如44B0开发板,建议初学者不要去购买那些ARM9体系结构的,因为作为初学者来说ARM9体系的东西是很复杂的,买块ARM7的就可以了(先入门,然后再提高);2、学习必备书籍 《Pointer on C》中文名字叫《C和指针》(美)里科|译者:徐波 前提你的了解C指针吧(这本书时非常经典的书籍,完全可以看中文版的,作者翻译的非常到位) 《嵌入式实时操作系统μCOS-II(第二版)》--邵贝贝翻译的(不能不承认邵贝贝是一个非常好的翻译者) 《μC/OS-Ⅱ标准教程》--杨宗德 对于英文不好的朋友可以购买《ARM体系结构与编 阅读全文
posted @ 2011-12-24 10:05 [无名] 阅读(5524) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>int main(void){ int f = 4; int g = 5; float h = 5.0f; printf("%d\n", f, g); printf("%d %d\n", f); printf("%d %f\n", h, g); return 0;} 上面的代码是错误的。参数不正确。第四章学习知识点:函数:strlen()关键字:const字符串:如何创建和存储字符串如何使用scanf()和printf()读取和显示字符串如何使用strlen()函数获取字符串的长度使用C预 阅读全文
posted @ 2011-12-22 04:35 [无名] 阅读(1592) 评论(0) 推荐(0) 编辑
摘要: 可以用typedef声明新的类型名来代替已有的类型名。如: typedef int INTEGERtypedef float REAL底子太薄了,哎,惭愧,看看基本运算符吧,赋值运算符:“=”表示,左操作数是一个变量,右操作数可以是其他的表达式,它表示将表达式计算结果的值赋给左边的变量。除法(/)运算的2个变量均为整型,则结果为整除取整。否则结果就是浮点型的。参与模运算(%)的2个变量只能是整型,而不能是浮点型。全局变量初始化默认是0,不过局部变量就是未知数了!等号的返回值:等号返回的是“=”右边的值! 阅读全文
posted @ 2011-12-21 04:55 [无名] 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、内部函数一个函数只能被本文件中其他函数调用,它称为内部函数。在定义内部函数时,在函数名和函数类型的前面加static.static int fun(int a, int b)内部函数又称为静态函数。通常把只能由同一文件使用的函数和外部变量放在一个文件中,在它们前面都冠以static使之局部化,其他文件不能引用。二、外部函数(1)在定义函数时,如果在函数首部的最左端冠以关键字extern,则表示此函数时外部函数,可供其他文件调用。extern int fun(int a, int b)C语言规定,如果在定义函数时省略extern,则隐含为外部函数。(2)在需要调用此函数的文件中用extern 阅读全文
posted @ 2011-12-21 03:18 [无名] 阅读(872) 评论(0) 推荐(0) 编辑
摘要: (*(void(*)())0)(),这是在C陷阱与缺陷中,关于解决计算机开机启动后,硬件读取首地址为0位置的子例程的代码。 先看(*fp)(),fp是一个函数指针,*fp就是该指针所指向的函数,(*fp)()就是调用该函数的方式。 我们按照题目要求假设可以的话,则字面上可以写成(*0)();但是,正如(*fp)(),运算符*必须要一个 指针来作操作数,并且是函数指针,这样经过运算符*作用后的结果才能作为函数被调用。因此 ,需要对0进行类型 转换,转换后的意思可以描述为:指向返回值为void类型的函数的指针,其等价于( void (*) () )0。(*0)()加上 0转换后的类型为(... 阅读全文
posted @ 2011-12-21 02:40 [无名] 阅读(634) 评论(0) 推荐(0) 编辑