⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demo3.c

📁 uCOS2 for 51系列
💻 C
字号:
#include <includes.h>

void TaskStartyya(void *yydata) reentrant;

OS_STK TaskStartStkyya1[MaxStkSize];//注意:我在ASM文件中设置?STACK空间为40H即64。

void main(void)
{
    unsigned char a1=6;
    
    OSInit();
    
    InitTimer0();
    InitSerial();
    InitSerialBuffer();
    
    OSTaskCreate(TaskStartyya, (void *)&a1, &TaskStartStkyya1[0],2);        
    OSStart();    
}


void TaskStartyya(void *yydata) reentrant
{
    char i,ch='c';
    char s[]={"Hello!I'm YangYi!"};
    int a=1;
    int b=-1;
    unsigned int c=10000;
    long d=-1000;
    unsigned long e=100000;
    int f=64;//40H
    float g=-12.5;
    long h=1193046;//123456H
    long j=-123456;
    
    float fp[]={1.175494E-38,-1.175494E-38,3.402823E+38,-3.402823E+38,//测试最值边界
        1.23456789E36,1.23456789E30,1.23456789E25,1.23456789E18,//测试各窗内数据
        1.23456789E10,1.23456789E3,1.23456789E-3,1.23456789E-10,
        1.23456789E-18,1.23456789E-24,1.23456789E-30,1.23456789E-36,
        1.175400E-38,-1.23456789E-39,3.4029E+38,-3.41E+38,//测试超界值
        1.175492E-39,-1.005493E38,3.402928E+38,-3.402923E+38,
        1E35,1E28,1E21,1E14,//测试窗口边界点
        1E7,1,1E-7,1E-14,
        1E-21,1E-28,1E-35,1E-38
	};

    float pi=3.1415926;
    float r1=1.9835671E-10,r2=12.00196874,r3=1.675892E10;

    for(;;){
        
        yyprintf("pdata=%d\n",(int)(*(unsigned char*)yydata));
        
        yyprintf("Circle area:\n");
        yyprintf("--------------------------------------------\n");
        yyprintf("R1=%f   area=%f\n",r1,pi*r1*r1);
        yyprintf("R2=%f   area=%f\n",r2,pi*r2*r2);
        yyprintf("R3=%f   area=%f\n",r3,pi*r3*r3);
        yyprintf("--------------------------------------------\n");
        for(i=0;i<36;i++)
            yyprintf("float%d=%f\n",(int)i,fp[i]);

        yyprintf("\nHello!\n");
        yyprintf("char ch=%c\n",ch);
        yyprintf("int a(1)=%d\n",a);
        yyprintf("int b(-1)=%d\n",b);
        yyprintf("unsigned int c(10000)=%u\n",c);
        yyprintf("long d(-1000)=%ld\n",d);
        yyprintf("unsigned long e(100000)=%ld\n",e);
        yyprintf("\t%%=%%\n");
        yyprintf("f64---d=%d x=%x o=%o b=%b\n",f,f,f,f);
        yyprintf("float-12.5=%f\n",g);
        yyprintf("64*-1=%d\n",f*b);
        yyprintf("64*-1000=%ld\n",f*d);
        yyprintf("float-12.5---lx=%lx lo=%lo lb=%lb\n",g,g,g);
        yyprintf("long d-1000---ld=%ld lx=%lx lo=%lo lb=%lb\n",d,d,d,d);
        yyprintf("long123456H---ld=%ld lx=%lx lo=%lo lb=%lb\n",h,h,h,h);
        yyprintf("long-123456---ld=%ld lx=%lx lo=%lo lb=%lb\n",j,j,j,j);
        yyprintf("unsigned long-123456=%lu\n",j);
        yyprintf("%s\n\n",s);
        
        OSTimeDly(6*OS_TICKS_PER_SEC);
    }	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -