您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > 带系统的ucos2控制LED灯课程设计
操作说明:程序共有两个任务,任务一:前三个灯从上往下依次灭一个。任务二:后三个灯从上往下依次灭一个。按下第一个键六个灯全亮,按下第二个键上面下面三个灯全亮,上面三个正常循环。源程序:#includeconfig.h#defineTask_Stk_Size64//DefinetheTask1stacklength定义用户任务0的堆栈长度OS_STKTaskStartStk1[Task_Stk_Size];//DefinetheTask1stack定义用户任务0的堆栈voidTaskStart1(void*data);//Task0任务1OS_STKTaskStartStk2[Task_Stk_Size];//DefinetheTask2stack定义用户任务1的堆栈voidTaskStart2(void*pdata);//Task0任务2#defineN12uint32table[N]={0x00000001,0x00000002,0x00000004,0x00000008,0x00000010,0x00000020,0x00000040,0x00000080,0x00000100,0x00000200,0x00000400,0x00000800};intmain(void){OSInit();OSTaskCreate(TaskStart1,(void*)0,&TaskStartStk1[Task_Stk_Size-1],4);OSTaskCreate(TaskStart2,(void*)0,&TaskStartStk2[Task_Stk_Size-1],5);OSStart();return0;}/***********************************************************************************************************Task0任务0********************************************************************************************************/voidTaskStart1(void*data){inti;data=data;TargetInit();PINSEL0=0x00000000;PINSEL1=0x00000000;IO0DIR=0x3fffffff;IO0SET=0x3fffffff;while(1){for(i=0;i3;i++){IO0CLR=table[i];//IOSET+=LEDCON1;while(IO0PIN&0x80000000){IO0SET=0x3fffffff;}OSTimeDly(20);IO0SET=table[i];//IOCLR+=LEDCON1;//DelayNS(30);}}}/***********************************************************************************************************Task1任务1********************************************************************************************************/voidTaskStart2(void*pdata){inti;pdata=pdata;TargetInit();PINSEL0=0x00000000;PINSEL1=0x00000000;IO0DIR=0x3fffffff;IO0SET=0x3fffffff;while(1){//if(IO0PIN&0x40000000)for(i=3;i6;i++){IO0CLR=table[i];while(IO0PIN&0x40000000)IO0CLR=0x3fffffff;OSTimeDly(20);IO0SET=table[i];}}}/***********************************************************************************************************EndOfFile********************************************************************************************************/
本文标题:带系统的ucos2控制LED灯课程设计
链接地址:https://www.777doc.com/doc-6452318 .html