保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

基于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

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。