随笔分类 - MCU
摘要:1.uCos-II操作系统内核的主要工作就是对任务进行管理和调度. 在应用程序设计的角度来看,uCos-II的任务就是一个线程.2.从任务的存储结构来看,uCOS-II的任务由三个部分组成: 1-任务程序代码(任务的执行部分). 2-任务堆栈(用于保存任务工作环境) 3-任务控制块(用于保存任务属性
阅读全文
摘要:uC/OS是一种体积小巧而实用的实时操作系统,由于其代码的开放性,近年来普遍受到人们的关注,许多人开始从事这一操作系统的学习及应用工作,但由于其文档较少,特别是关于安装和使用方面的指导性文章不够充足,使很多初学者,特别是刚刚接触嵌入式操作系统的朋友们不知道如何进行系统的安装及调试,为此我结合自己使用
阅读全文
摘要:学习一种的新的东西,观看书或看论坛可不行。最主要的还是要亲自去动手体会。学习os-ii也不例外,Jean J.Labrosse在其《嵌入式实时操作系统/OS-II》一书中提到用Borland C/C++ 4.5x编译器对源代码中提供的例程进行调试。《嵌入式实时操作系统/OS-II》中例程是在P
阅读全文
摘要:uC/OS II在pc上的移植与实现 本周的工作:将uC/OS II在pc上的移植并实现了一个例子,本身步骤并不难,但是由于使用软件年代久远(Borland C++ 4.5),整个系统在DOS下调用,故系统调试较为复杂,搜遍网上的百家之言,鲜有将问题描述得很全面的,往往只能在某一种情况下行得通,在此
阅读全文
摘要:uCOS-II在ARM上的移植 详细方法:http://blog.eccn.com/space.php?uid=170730&do=blog&id=4847 移植工作介绍实际上uC/OS-II可以简单地看作是一个多任务调度器,在这个任务调度器上完善地添加了与多任务操作系统相关的一些系统服务,如信号量
阅读全文
摘要:源地址:http://blog.eccn.com/space.php?uid=170730&do=blog&id=4847 UCOS-II移植ARM的笔记(转贴) UCOS-II的移植需要提供2,3个文件分别介绍如下: 一:OS_CPU.H 1 与编译器有关的数据类型 经典的全局变量定义,可以套用,
阅读全文
摘要:这里用到了_crol_这个外部函数,表达的意思是:循环左移。 这个函数是包含在"intrins.h"中。 这里要注意是循环左移和LED = LED<<1;的区别: 如果这里LED = 0xfe;也就是0x1111 1110; LED = LED << 1;后LED里的结果为0x1111 1100左移后的一位里填入了0. 而如果是LED = _crol_(LED,1);解释下里面的两个参数,LED是将要左移的数据;表示将要左移的位数,如果为2就是左移2位。 LED = _crol_(LED,1);后的结果为0x1111 1101,是左移消逝的第7位。
阅读全文
摘要:C51中的INTRINS.H:内部函数 2007年05月14日 星期一 17:02INTRINS.H:内部函数 函数名: _crol_,_irol_,_lrol_ 原 型: unsigned char _crol_(unsigned char val,unsigned char n); unsigned int _irol_(unsigned int val,unsigned char n); unsigned int _lrol_(unsigned int val,unsigned char n); 功 能:_crol_,_irol_,_lrol_以位形式将va...
阅读全文
摘要:*** WARNING L15: MULTIPLE CALL TO SEGMENT说说几个小问题吧,一般我们在用KEIL的时候,只要编译器报- 0 Error(s) 一般我们都不去管多少个 Warning(s).了,一般这样程序基本都能运行,但是其实仔细想想,这里还是有问题的,否则编译器没事吃饱了撑得,报什么警告啊~~~今天来说说*** WARNING L15: MULTIPLE CALL TO SEGMENT这个问题!其实这个问题应该是引起注意的,有可能引起程序冲突,但是一般时候程序运行不会有问题,但是如果出来问题,那将会是很讨厌的问题.分析一下 产生这一警告的一个根源是:例如在主循环里调用
阅读全文
摘要:c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。 对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量i进行声明,在c文件的程序之前必须加上int i进行定义。extern int i=0;这一句声明和定义都做了。 对于大一点的程序,有很多c文件和头文件,这个时候全局变量就必须在头文件中声明(不需要初始化),然后在一个c文件中定义(...
阅读全文
摘要://*******************PIC16F877A 看门狗定时器实验******************* // //PORTA,PORTB,PORTC,PORTD,PORTE复位时为输入状态 //PORTA.4(RA4)为开漏输出 // //WDT运行于独立的内部RC振荡器,即使器件时钟停振,WDT仍正常工作 //PIC16F877A单片机的WDT只能在烧写芯片时通过配置位启动或停止...
阅读全文
摘要:TMR2的宽度与TMR0一样的也是8位,一般伴随着CCP模块和PWM功能一起出现。 8位宽度的TMR2定时器有一个前置预分频器和后置预分频器,同时还有一个周期控制寄存器与它配合一起实现针对单片机指令周期的计数。 TMR2只能作为定时器使用,无法对外部输入的脉冲作计数。 TMR2定时器与TMR0相比,最大的区别是TMR2有一个周期的控制寄存器PR2。PR2寄存器可以设定定时器...
阅读全文
摘要:/********************** Title:PIC16F877A TIMER1计数操作 Author:hnrain Date:2010-12-28 使用前置分频器 T1CKPS1 T1CKPS1 0 0 1 分频 TMR1时钟为晶振时钟/(4*1) 0 1 2 分频 TMR1时钟为晶振时钟/(4*2)...
阅读全文
摘要:/********************** Title:PIC16F877A TIMER1定时操作 Author:hnrain Date:2010-12-28 使用前置分频器 T1CKPS1 T1CKPS1 0 0 1 分频 TMR1时钟为晶振时钟/(4*1) 0 1 2 分频 TMR1时钟为晶振时钟/(4*2)...
阅读全文
摘要:TMR1是16位宽度的TMR1由2个8位的可读写的寄存器TMR1H和TMR1L组成。 TMR1有专门的启停控制位TMR1ON,通过软件可以任意启动或暂停TMR1计数功能。 T1CON:TIMER1 CONTROL REGISTER bit7-6 unimplemented :Read as ‘0’ bit5-4 T1CKPS1:T1CKPS0:Timer1 input Clock P...
阅读全文
摘要:/******************************* PORTB的RB0可以作为一个外部中断信号输入,可以对输入信号的上升沿或下降沿跳变产生一个中断响应。 要实现RB0/INT中断源,软件初始化设定步骤如下: 1,RB0/INT引脚为输入模式,TRISB0 = 1; 2,INTEDG = 1,RB0上输入信号上升沿产生中断;INTEDG = 0,下降沿中断 3,清除INTF = 0,确...
阅读全文
摘要:PORTB的功能基本就是普通IO,但它在其他方面有其他引脚不具备的特点,PORTB的每一个引脚在作为输入时,内部都有一个弱上拉可用。 PORTB的RB0可以作为一个外部中断信号输入,可以对输入信号的上升沿或下降沿跳变产生一个中断响应。 要实现RB0/INT中断源,软件初始化设定步骤如下: 1,RB0/INT引脚为输入模式,TRISB0 = 1; 2,INTEDG = 1,RB0上输入...
阅读全文
摘要:/*********PIC16F877A TMR0定时器实验2******* 使用前置分频器,为实现精确定时,不应对TMR0进行重复写入操作 PS2 PS1 PS0 0 0 0 2 分频 0 0 1 4 分频 0 1 0 8 分频 0 1 1 16 分频 1 0 0 32 分频 1 ...
阅读全文
摘要:/********************* Forum:http://bbs.cepark.com Author:hnrain Date:2010-12-28 Email:hnrain1004@gmail.com *************************** TMR0用作定时器时,定时器时钟=系统时钟/4; 写TMR0时,会产生2个周期的的延时,如果不使用前置分频器,可通过设置 初值进...
阅读全文
摘要:TMR0为8位宽,有一个可选的预分频器,用于通用目的,可用于定时和计数。 TMR1为16位宽,附带一个可编程的预分频器和一个可选的低频时基振荡器,适合与CPP模块配合使用来实现输入捕扣或输出比较功能,也可于定时和计数。 TMR2为8位宽,附带一个配合使用来实现PWM脉冲宽度调制信号的产生,只能用于定时。 TMR0用作定时器时,定时器时钟=系统时钟/4; 写TMR0时,会产生2个周期的的...
阅读全文

浙公网安备 33010602011771号