基于RTX51的单片机软件设计
面给出简写的源程序:
#include<RTX51.h>//包含RTX51头文件
#defineDISPLAY0
#defineSEND_OUT1
#defineKEY_BOARD2
#defineVOICE3
voidmain(void)
{initsystem();//系统初始化
osstartsystem(DISPLAY);//启动RTX51
}
voidtask0(void)_task_DISPLAY
{os_set_slice(1000);//设置时间片大小
os_enable_isr(0);//允许外部中断0
os_creat_task(SEND_OUT);//启动SEND_OUT任务
os_creat_task(VOICE);//启动VOICE任务
for(;;){
switch(os_wait(K_SIG+K_MBX+1,255,&keyboard))//等待接收信号和键盘消息,分类处理
{display1();break;
caseEVENT_MBOX;//当从邮箱接收到数据的时候switch(keyboard)
{case'1';
…
os_send_signal(SEND_OUT);//向任务SEND_OUT发送信号
…
os_send_signal(VOICE);}//向任务VOICE发送信号
…;}
…;}
}
voidtask1(void)_task_SEND_OUT//处理发送数据任务
{while(1)
{os_wait(K_SIG,255,0)//等待信号
operation_send();
}
voidtask3(void)_task_VOICE
{while(1){
os_wait_signal(K_SIG,255,0);//等待语音处理信号
voice();}
}
voidinterrupt(void)interrupt2using1
{read_gps_data(p_gps_data);//接收数据
isr_send_signal(DISPLAY);//向DISPLAY任务发信号
}
#pragmaREGISTERBANK(2)//使用寄存器组2
voidtask2(void)_task_KEYBOARSD_priority_3//设置为快速任务
{os_attach_interrupt(0);//绑定任务和外部中断0
《基于RTX51的单片机软件设计(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/176615.html
#include<RTX51.h>//包含RTX51头文件
#defineDISPLAY0
#defineSEND_OUT1
#defineKEY_BOARD2
#defineVOICE3
voidmain(void)
{initsystem();//系统初始化
osstartsystem(DISPLAY);//启动RTX51
}
voidtask0(void)_task_DISPLAY
{os_set_slice(1000);//设置时间片大小
os_enable_isr(0);//允许外部中断0
os_creat_task(SEND_OUT);//启动SEND_OUT任务
os_creat_task(VOICE);//启动VOICE任务
for(;;){
switch(os_wait(K_SIG+K_MBX+1,255,&keyboard))//等待接收信号和键盘消息,分类处理
{display1();break;
caseEVENT_MBOX;//当从邮箱接收到数据的时候switch(keyboard)
{case'1';
…
os_send_signal(SEND_OUT);//向任务SEND_OUT发送信号
…
os_send_signal(VOICE);}//向任务VOICE发送信号
…;}
…;}
}
voidtask1(void)_task_SEND_OUT//处理发送数据任务
{while(1)
{os_wait(K_SIG,255,0)//等待信号
operation_send();
}
voidtask3(void)_task_VOICE
{while(1){
os_wait_signal(K_SIG,255,0);//等待语音处理信号
voice();}
}
voidinterrupt(void)interrupt2using1
{read_gps_data(p_gps_data);//接收数据
isr_send_signal(DISPLAY);//向DISPLAY任务发信号
}
#pragmaREGISTERBANK(2)//使用寄存器组2
voidtask2(void)_task_KEYBOARSD_priority_3//设置为快速任务
{os_attach_interrupt(0);//绑定任务和外部中断0
《基于RTX51的单片机软件设计(第3页)》