#include "stm32f10x.h"
#include "delay.h"
#include "led.h"
#include "adc.h"
#include "usart.h"
#include "nadc.h"
//u8 NUM[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
#include "includes.h"
#define TASKUP_LEN 127
#define TASK1_LEN 127
#define TASK2_LEN 127
#define TASKUP_TASK_PRIO 5
#define TASK1_TASK_PRIO 6
#define TASK2_TASK_PRIO 7
OS_STK TASK1[TASK1_LEN];
OS_STK TASK2[TASK1_LEN];
OS_STK TASKUP[TASK1_LEN];
void OSTASK1(void *Pdata);
void OSTASK2(void *Pdata);
void Taskstart(void *Pdata);
int main(void)
{
SMG_Init();
OSInit();
OSTaskCreate(Taskstart,(void*)0,&TASKUP[TASKUP_LEN-1],TASKUP_TASK_PRIO);
OSStart();
return 0;
}
void Taskstart(void *Pdata)
{
OSTaskCreate(OSTASK1,(void*)0,&TASK1[TASK1_LEN-1],TASK1_TASK_PRIO);
OSTaskCreate(OSTASK2,(void*)0,&TASK2[TASK2_LEN-1],TASK2_TASK_PRIO);
while(1)
{
OSTimeDlyHMSM(0,0,1,0);
}
}
void OSTASK1(void *Pdata)
{
Pdata=Pdata;
while(1)
{
GPIO_ResetBits(GPIOC,GPIO_Pin_0);
OSTimeDlyHMSM(0,0,0,500);
GPIO_SetBits(GPIOC,GPIO_Pin_0);
OSTimeDlyHMSM(0,0,0,500);
}
}
void OSTASK2(void *Pdata)
{
Pdata=Pdata;
while(1)
{
GPIO_ResetBits(GPIOC,GPIO_Pin_1);
OSTimeDlyHMSM(0,0,1,0);
GPIO_SetBits(GPIOC,GPIO_Pin_1);
OSTimeDlyHMSM(0,0,1,0);
}
}
|