【HC89S003F4开发板】 2调度器

HC89S003F4开发板调度器调试

一、前言

逛论坛看到有人给HC89做了调度器,调度部分直接操作堆栈的。

下载链接

下载下来调试看看。

二、用户代码

  • @实现效果 编译后led灯闪烁
#include "HC51SRTOS.h"
#include "math.h"
//#define LED_RED   P0_0        // 将P20设置为绿灯
sbit LED_RED     = P0^0;
sbit LED_GREEN     = P0^1;
/******************定义任务的堆栈***************/
INT8U Task0Stack[20];
INT8U Task1Stack[20];
INT8U Task2Stack[20];
//INT8U Task3Stack[17];
/******************系统节拍初始化***************/
     void TimerInit(void)
{
      TMOD=0x01;
    TH0=0xf9;
    TL0=0xfe;
    EA=1;
    ET0=1;
}
/******************任务Task0定义***************/
void Task0(void)
{
 INT8U asi=0;
 TimerInit();

 while(1)
 {
   LED_RED =1;
   RTOS_TimeDelay(1000);
     LED_RED =0;
   RTOS_TimeDelay(1000);
 }
}
///******************任务Task1定义***************/
void Task1(void)
{

 while(1)
 {
   LED_GREEN=1;
   RTOS_TimeDelay(400);
     LED_GREEN=2;
   RTOS_TimeDelay(400);

 }
}

///******************任务Task2定义***************/
//void Task2(void)
//{

// while(1)
// {
//   P2++;
//   RTOS_TimeDelay(400);

// }
//}

///******************任务Task3定义***************/
//void Task3(void)
//{

// while(1)
// {
//   P3++;
//   RTOS_TimeDelay(200);

// }
//}

/****************主函数***************/
int main(void)
{
     WDTCCR = 0x00;                     //关闭看门狗
                                        //本例程为方便测试关闭看门狗,实际使用中,建议客户打开看门狗,详见WDT复位例程
     CLKSWR = 0x51;                     //选择内部高频RC为系统时钟,内部高频RC 2分频,Fosc=16MHz
     CLKDIV = 0x01;                     //Fosc 1分频得到Fcpu,Fcpu=16MHz
     P0M0 =0x88;        //将P00、01设置为推完输出
     LED_RED =1;
     LED_GREEN =0;
     RTOS_Init();
     RTOS_TaskCreate(Task0,Task0Stack,0);
// RTOS_TaskCreate(Task1,Task1Stack,1);
//   RTOS_TaskCreate(Task2,Task2Stack,2);
    // RTOS_TaskCreate(Task3,Task3Stack,3);
     RTOS_Start();   //此函数执行完系统即发生调度
     while(1);
}

原文地址:https://www.cnblogs.com/yywBlogW/p/11371528.html

时间: 2024-10-27 16:39:06

【HC89S003F4开发板】 2调度器的相关文章

【HC89S003F4开发板】 6crc校验

HC89S003F4开发板crc校验 前言 第一次用有带crc的mcu 使用资料自带的demo @实现效果 通过PC向MCU发送5个8位数据,MCU返回CRC校验值 void main() { /************************************系统初始化****************************************/ WDTCCR = 0x00; //关闭看门狗 //本例程为方便测试关闭看门狗,实际使用中,建议客户打开看门狗,详见WDT复位例程 CLKS

【HC89S003F4开发板】 4端口消抖

HC89S003F4开发板端口消抖 一.前言 看到资料里有中断消抖的例子,因为以前项目里有遇到高频干扰频繁退出休眠的情况,所以好奇用这个配置能不能解决. 二.对demo进行修改 @实现效果 P01设置为下降沿中断,每进一次中断后唤醒掉电模式,LED1状态改变一次 void main() { /************************************系统初始化****************************************/ WDTCCR = 0x00; //关闭看

【HC89S003F4开发板】9ASM写定时器1

HC89S003F4开发板ASM写定时器1 一.实现过程 1.外部寄存器设置 扩展 XSFR 采用和 XRAM 同样的访问方式,使用 MOVX A, @DPTR 和 MOVX @DPTR ,A 来进行读写. WDTCCR EQU 0FEA0H CLR A MOV DPTR,#WDTCCR MOVX @DPTR,A ; 关闭看门狗 2.设置定时器1 定时器计算方法 公式: 65536 - ((1/1000) / (1/(Fosc / Timer分频系数))) Fosc=16000000,Timer

【HC89S003F4开发板】 10汇编指令

HC89S003F4开发板汇编指令 一.数据传递类指令 MOV.MOVC.MOVX 1.MOV,用于片内数据存储器中的数据传递指令中. 2.MOVC是与ROM之间的数据传送,而MOVX是与外部RAM数据传送: 3.MOV就是移动的意思,C就是Code,代码的意思,X就是eXternal,外部的意思 MOVC就是读代码存储器,MOVX就是读写外部存储器,即外部RAM : 4.MOVC是读取ROM中的数据,只能读不能写(一般来说主要是用来读取常量或常量表) MOVX是读写外部扩展的RAM和扩展的IO

JZ2440开发板之存储管理器

2440可以外接8个设备,(8条片选信号), 要使用SDRAM,就要先进行设置,包括:数据位宽,行 列数,刷新周期,bank SRAM SDRAM DDR是三种存储设备,SRAM操作简单,直接给出地址信号就可以读取相应位的数据:SDRAM需要给出行列地址,操作复杂:2440不支持DDR SRAM , 网卡,NOR都是 RAM like 设备.可以接到0~5这6个片选信号上, 但是,SDRAM必须接到6~7 这两个片选信号上,因为这两个的寄存器针对SDRAM做了更好的处理

Hadoop 三大调度器分析

如要转载,请注上作者和出处. 须知: 我们下载的是hadoop-2.7.3-src 源码. 这个版本默认调度器是Capacity调度器. 在2.0.2-alpha版本的时候,有人汇报了一个fifo调度器的bug,社区把默认调度器从原来的fifo切换成capacity了. 在Hadoop中,调度器是一个可插拔的模块,用户可以根据自己的实际应用要求设计调度器,然后在配置文件中指定相应的调度器,这样,当Hadoop集群启动时,便会加载该调度器.当前Hadoop自带了几种调度器,分别是FIFO(默认调度

独家全功能USB2.0开发板,最强CY7C68013A-128核心板,超强资料不断提供更新服务

       学习USB开发再也不用买书啦,也不用花费重金去上培训班啦,IFLabs开创USB学习开发新模式,你所需要的知识.技术.范例.代码等等统统都在这里.IFLabs打造全网最丰富.最权威的USB开发平台和资料. 热卖的IFLabs精品USB2.0核心板套件再升级,全网独家推出最强.最全功能的Cypress USB 2.0 CY7C68013A-128AXC核心板开发板,全网最全配件和全网最全开发资料.只需这一次投入,即可实现USB接口开发的从入门到精通!并且有长期的全网最全开发手册更新支

制作SD(8G)卡Linux镜像,使得ZC706开发板可以从SD卡启动进入Linux系统

转自网络,供学习记录使用,红色部分是我实验时,这篇文章和网站稍有出入的地方. 目的:制作SD(8G)卡Linux镜像,使得ZC706开发板可以从SD卡启动进入Linux系统 在http://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/quickstart/zynq(姑且把这个链接成为链接1吧)链接中找到 图1 点击绿色字体的链接,下载镜像原始文件.这里有不同时期的版本,本说明中选择 图2 下载的原始文件为:2014_R2-

使用LPCXpresso开发板调试外部的电路板

MCUXpresso IDE开发环境有一个主要的功能:支持LPC-Link2仿真调试器.通过这种方式,对于基于ARM的电路板,我可以使用这个功能强大的仿真调试器来调试.在NXP的众多LPCXpresso开发板上都有该LPC-Link2电路.那么为什么不用它来调试自制硬件? 概述 本文主要介绍如何使用LPCXpresso V2/V3开发板的LPC-Link-2电路来调试另一个电路板.您需要: ■    LPCXpresso V2 / V3开发板,例如LPCXpresso54102 ■    10针