📄 main.c
字号:
#include "includes.h"
int timesfortx;
int timesfortxb;
int timesforlight;
int timesforlightb;
int baktxnum;
#define TASK_STK_SIZE 128 /* Size of each task's stacks (# of WORDs) */
#define N_TASKS 2
#define TickTimesForOther 100
#pragma DATA_SECTION(Tasktxpa,"para")
int Tasktxpa[0x80];
#pragma DATA_SECTION(TaskStartpa,"para")
int TaskStartpa[0x80];
#pragma DATA_SECTION(TaskStk,"funstack")
OS_STK TaskStk[128]; /* Tasks stacks */
#pragma DATA_SECTION(TaskStartStk,"funstack")
OS_STK TaskStartStk[256];
char TaskData[2]; /* Parameters to pass to each task */
/*OS_EVENT *RandomSem;
*/
void Tasktx(void *data); /* Function prototypes of tasks */
void TaskStart(void *data); /* Function prototypes of Startup task */
#define leds portc
ioport unsigned portc;
void main();
extern void c_int0();
extern int scitxbuf;
extern int bakled;
/*$PAGE*/
/*
*********************************************************************************************************
* MAIN
*********************************************************************************************************
*/
extern void intinitial();
extern void sysinit();
void TaskStart (void *data)
{
intinitial();
data = data;
bakled=3;
leds=bakled;
for (;;)
{
OSTimeDly(20);
timesforlightb=timesforlight;
if(timesforlightb>=100)
{
timesforlight-=100;
bakled=bakled^3;
leds=bakled;
}
}
}
/*$PAGE*/
/*
*********************************************************************************************************
* TASKS
*********************************************************************************************************
*/
void Tasktx (void *data)
{
data=data;
baktxnum=0;
for (;;)
{
OSTimeDly(20);
timesfortxb=timesfortx;
if(timesfortxb>=50)
{
timesfortx-=50;
bakled=bakled^0xc;
leds=bakled;
scitxbuf=baktxnum;
baktxnum++;
}
}
}
int testmain;
void main()
{
int testcan;
testcan=0;
testmain=0;
sysinit();
OSInit(); /* Initialize uC/OS-II */
timesfortx=0;
timesforlight=0;
OSTaskCreate(TaskStart, (void *)TaskStartpa, (void *)&TaskStartStk[0], 0);
OSTaskCreate(Tasktx, (void *)Tasktxpa, (void *)&TaskStk[0], 1);
OSStart(); /* Start multitasking */
while(1)
{
testmain++;
testcan++;
}
}
/*$PAGE*/
/*
*********************************************************************************************************
* STARTUP TASK
*********************************************************************************************************
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -