单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:2979|回复:0
打印上一主题下一主题

STC15单片机uCOS-II操作系统+OLED显示

[复制链接]
跳转到指定楼层
楼主
ID:842875发表于 2021-8-29 02:42|只看该作者回帖奖励
#ifndef __INCLUDES__
#define __INCLUDES__

#include "stdio.H"
#include "USART.h"
#include "oled.h"

#include "STC15Fxxxx.H"
#include "uCosii\os_cpu.h"
#include "uCosii\os_cfg.h"
#include "uCosii\ucos_ii.h"

#endif

#include "includes.h"
#include< string.h>
OS_STK xdata Task2Stk[MaxStkSize+1];
OS_STK xdata Task3Stk[MaxStkSize+1];

u8 Flag=0,a;

void Task2(void *ppdata) reentrant
{
       ppdata=ppdata;
       OLED_Init();
   while(1)
   {
     PrintString1("STC15F2K60S2 UART1 Test Prgramme!\r\n");      
                 P55=1;
                 a++;
                 if(a==2)
                 {
                   a=0;
                       P55=0;
                 }      
             Flag++;
             OSTimeDlyHMSM(0,0,1,0);      
   }  
}

void Task3(void *ppdata) reentrant
{
           ppdata=ppdata;
           OLED_Init();
           OLED_P8x16Str(0,0,"Time is");
           while(1)
         {                
             OSTimeDlyHMSM(0,0,0,500);
             if(Flag==2)
                 {
                   PrintString1("ÄãoÃ!\r\n");      
                           P10=1 ;
                 }          
             if(Flag==4)
             {
                       P10=0;
                       PrintString1("à2à2à2!\r\n");          
                       Flag=0;
             }      
   }
      
}
void main(void)
{
   OSInit();
       InitHardware();

      
       //       OLED_P8x16Str(0,0,"Time is");

       OSTaskCreate(Task2,(void*)0,&Task2Stk[0],3);
   OSTaskCreate(Task3,(void*)0,&Task3Stk[0],4);

       OSStart();
}




STC15 uCOS-II OLED.rar

388.26 KB, 下载次数: 102, 下载积分: 黑币 -5

文件

评分

黑币 +50
收起理由
+ 50
共享资料的黑币奖励!

查看全部评分

手机版|小黑屋|51黑电子论坛|51黑电子论坛6群QQ管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网