📄 demo3.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 + -