单片机源程序如下:
- #include <includes.h>
- void TaskStartyya(void *yydata) reentrant;
- OS_STK TaskStartStkyya[MaxStkSize];//注意:我在ASM文件中设置?STACK空间为40H即64。
- void main(void)
- {
- OSInit();
-
- InitTimer0();
- InitSerial();
- InitSerialBuffer();
-
- OSTaskCreate(TaskStartyya, (void *)0, &TaskStartStkyya[0],2);
- OSTaskCreate(TaskStartyya, (void *)0, &TaskStartStkyya[0],3);
- OSTaskCreate(TaskStartyya, (void *)0, &TaskStartStkyya[0],4);
- OSStart();
- }
- void TaskStartyya(void *yydata) reentrant
- {
- unsigned char a,b,c,d,e,f;
- a=1;b=3;c=5;
- d=a+1;e=b+1;f=c+1;
- yydata=yydata;
- clrscr();
- PrintStr("\n\t\t*******************************\n");
- PrintStr("\t\t* Hello! The world. *\n");
- PrintStr("\t\t*******************************\n\n\n");
-
- for(;;){
- PrintStr("\tAAAAAA111111 is active.\n");
- PrintStr("\na=");PrintByte(a);
- PrintStr(" b=");PrintByte(b);
- PrintStr(" c=");PrintByte(c);
- PrintStr(" d=");PrintByte(d);
- PrintStr(" e=");PrintByte(e);
- PrintStr(" f=");PrintByte(f);PrintStr("\n");
- OSTimeDly(OS_TICKS_PER_SEC);
- }
- }
复制代码
所有资料51hei提供下载:
UCOS51移植代码.zip
(774.08 KB, 下载次数: 68)
|