- 博客(19)
- 收藏
- 关注
原创 任务调度
μC/OS-Ⅱ总是运行进入就绪态任务中优先级最高的那一个。确定哪个任务优先级最高,下面该哪个任务运行了的工作是由调度器(Scheduler)完成的。任务级的调度是由函数OSSched()完成的。中断级的调度是由另一个函数OSIntExt()完成的,这个函数将在以后描述。OSSched()的代码如程序清单L3.8所示。 程序清单 L3.8 任务调度器(the Tas
2017-02-28 15:04:55 370
原创 花样灯
#includereg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 unsigned char code seg[]={0x7f,0xbf,0xdf,0xef, 0xf7,0xfb,0xfd,0xfe, 0xff,0xff,0x00,0x00,
2017-02-27 18:37:52 349
原创 任务控制块
一旦任务建立了,任务控制块OS_TCBs将被赋值(程序清单3.3)。任务控制块是一个数据结构,当任务的CPU使用权被剥夺时,μC/OS-Ⅱ用它来保存该任务的状态。当任务重新得到CPU使用权时,任务控制块能确保任务从当时被中断的那一点丝毫不差地继续执行。OS_TCBs全部驻留在RAM中。读者将会注意到笔者在组织这个数据结构时,考虑到了各成员的逻辑分组。任务建立的时候,OS_TCBs就被初
2017-02-26 22:24:55 2096
原创 大数据
1、大数据定义 对于“大数据”(Big data)研究机构Gartner给出了定义,“大数据”是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。大数据技术的战略意义不在于掌握庞大的数据信息,而在于对这些含有意义的数据进行专业化处理。换言之,如果把大数据比作一种产业,那么这种产业实现盈利的关键,在于提高对数据的“加工
2017-02-25 11:07:12 2756
原创 uC/OS-II初始化
在调用μC/OS-Ⅱ的任何其它服务之前,μC/OS-Ⅱ要求用户首先调用系统初始化函数OSIint()。OSIint()初始化μC/OS-Ⅱ所有的变量和数据结构(见OS_CORE.C)。OSInit()建立空闲任务idle task,这个任务总是处于就绪态的。空闲任务OSTaskIdle()的优先级总是设成最低,即OS_LOWEST_PRIO。如果统计任务允许OS_TASK_STAT_EN和
2017-02-24 15:48:39 642
原创 uC/OS-II入门
一、uC/OS-II的简介uC/OS是一个微型的实时操作系统,包括了一个操作系统最基本的一些特性,如任务调度、任务通信、内存管理、中断管理等,而且这是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格,非常适合初涉嵌入式操作系统的人士学习,它可以让我们以最快的速度来了解操作系统的概念、结构和模块工作原理,并由浅入深逐步推广到商用操作系统上。同时对于那些对操作系统感兴趣的爱好者来
2017-02-23 20:01:11 3685
原创 密码锁
unsigned char num,i,j; unsigned char passwordtemp[16]; //最大输入16个 unsigned char inputtimes; //密码输入错误次数 unsigned char passwordlength,PLEN; //输入密码长度,实际密
2017-02-22 22:42:12 714
原创 不同频率闪烁多个LED灯
#includereg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 sbit LED0=P1^0;// 用sbit 关键字 定义 LED到P1.0端口,LED是自己任意定义且容易记忆的符号 sbit LED1=P1^1; sbit LED2=P1^2; sbit LED3=P1^3; sbit LED4=P1^4; sb
2017-02-20 23:11:47 5940 1
原创 点亮多个LED灯
#includereg52.h> //包含头文件,一般情况不需要改动, //头文件包含特殊功能寄存器的定义 void main (void) { //此方法使用bit位对单个端口赋值 P1=0x55; //换成二进制是0101 0101 whi
2017-02-19 10:29:30 646
原创 前后台系统
不复杂的小系统一般设计成如图所示的样子。这种系统可称为前后台系统或超循环系统(Super-Loops)。应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,这部分可以看成后台行为(background)。中断服务程序处理异步事件,这部分可以看成前台行为(foreground)。后台也可以叫做任务级。前台也叫中断级。时间相关性很强的关键操作(Critical operation)一定是靠中
2017-02-16 13:46:34 413
原创 双色点阵心形显示
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include #define DataPort P0 //unsigned char segout[8]={0,1,2,3,4,5,6,7}; //8列 unsigned char segout[8]={0x01,0x02,0x04,0x08,0x10,0x20,0
2017-02-15 22:40:31 1561
原创 遥控器输入,用LCD显示灯的号码
#include#include"./uart/uart.h"#include"./delay/delay.h"#include"./lcd/lcd.h"sbit IR_IN = P3^2;sbit led1 = P1^0;sbit led2 = P1^1;sbit led3 = P1^2;sbit led4 = P1^3;sbit led5 = P1^4;sbit led6
2017-02-14 21:34:57 375
原创 红外
#include #include "1602.h" #include "delay.h" sbit IR = P3^2; unsigned int irtime; bit startflag; bit irok,irpro_ok; bit irhandleok = 0; sbit LED0 = P1^0; sbit LED1 = P1^1;
2017-02-13 22:51:56 233
原创 DS18B20温度传感器利用LCD显示室内温度
#include #include "./delay/delay.h"#include "./lcd/lcd.h"#include "intrins.h"#include "stdio.h"sbit DS = P3^2;sbit led = P3^3;bit ack;void ds18b20_init(){ DS = 0; delay_us(200); dela
2017-02-12 09:14:18 2308
原创 矩阵键盘终端扫描
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换 #define KeyPort P1 sbit LATCH1=P2^2;//定义锁存使能端口 段锁存 sbit LATCH2=P2^3;/
2017-02-11 09:21:07 365
原创 掉电锁存可调时的电子闹钟
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#includesbit SPK= P2^1; //定义喇叭端口sbit SCL= P2^2;sbit SDA= P2^3;sbit RS = P2^4; //定义端口 sbit RW = P2^5;sbit EN = P2^6;#define RS
2017-02-10 09:07:24 584
原创 自动调光
/*----------------------------------------------- 名称:IIC协议 PCF8591 AD/DA转换 测试光敏电阻 论坛:www.doflye.net 编写:shifang 修改:无 内容:使用4路AD中的1路检测外部模拟量输入,显示0-255数值 DA输出电压用LED显示,主要用于检测环境光线,光线强
2017-02-09 09:10:12 995 1
原创 PCF8591 AD/DA转换
/*----------------------------------------------- 名称:IIC协议 PCF8591 AD/DA转换 论坛:www.doflye.net 编写:shifang 修改:无 内容:使用4路AD中的4路检测外部模拟量输入(main.c) --------------------------------------
2017-02-08 09:04:32 3453 1
原创 108-PCF8591 1路AD 1602显示
/*----------------------------------------------- 名称:IIC协议 PCF8591 AD/DA转换 论坛:www.doflye.net 编写:shifang 修改:无 内容:使用4路AD中的1路检测外部模拟量输入 ----------------------------------------------
2017-02-07 13:33:09 526
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人