/*此文件说明在ucos系统下进行事件驱动程序设计的一种思路*/
/*由于只说明构建事件驱动,对全局资源的访问方面没有阐述*/
OS_EVENT * OE_Key_task_event;//定义后在main函数中创建
OS_EVENT * OE_Key_task_experiment;//定义后在main函数中创建
OS_EVENT * OE_Key_task_set;//定义后在main函数中创建
OS_EVENT * OE_Key_task_display;//定义后在main函数中创建
int interface_num_cur;//当前界面号
void key_scanf( void )
{//按键中断处理函数
static unsigned int Key_Number;//为静态变量,保证此函数结束后,仍可以通过指针访问Key_Number
/*...按键接收后保存按键信息到Key_Number...*/
while(1)
{
if (OSMboxPost(OE_Key_task_event,(void *) &Key_Number)!=OS_NO_ERR)
{
//错误处理
}
}
}
void task_event( void *pdata)
{//事件驱动任务,最高优先级
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载