全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*【文 件 名 称】main.c【功 能 描 述】互斥信号量实验代码【程 序 版 本】2.0【创建人及创建日期】昆明理工王老师/2013-12-13 16:30【修改人及修改日期】*/#include grobal.h/*任务、堆栈、优先级定义*/OS_STK Main_Task_StackSTACKSIZE_M;void Task_Main( void *Id ) ;#define Main_Task_PRIO 4OS_STK Task_A_StackSTACKSIZE_M;void Task_A( void *Id ) ;#define Task_A_PRIO 16OS_STK Task_B_StackSTACKSIZE_M;void Task_B( void *Id ) ;#define Task_B_PRIO 15OS_EVENT *LED_Mutex; /LED互斥信号量void Main(void)char Id0 = 1;U8 err;SystemInit();Delay(5000);/延时等待有效复位Led( OFF ) ;Led_Set(0x00);/关闭底板LEDUart_Printf(nn昆明理工大学.nn);OSInit();/创建LED互斥信号量LED_Mutex = OSMutexCreate(13,&err) ;if ( err != OS_NO_ERR);Uart_Printf( 创建LED_Mutex失败,错误码 %dn0, err ) ; /创建主任务OSTaskCreate(Task_Main, (void *)&Id0, (OS_STK *)&Main_Task_StackSTACKSIZE_M-1, Main_Task_PRIO);OSStart();void Task_Main(void *p_arg)char Id1 = 2;char Id2 = 3; U16 ver ;(void)p_arg;Uart_Printf(uCOS-II实时操作系统初始化.n);OSTimeSet(0); Uart_Printf(uCOS-II实时操作系统时钟设定.n); ver = OSVersion(); Uart_Printf(uCOS-II实时操作系统版本:%dn,ver); Uart_Printf(nuCOS-II实时操作系统开始运行.n); Uart_Printf(请注意串口输出及LED灯闪烁,0); Uart_Printf(注意AB两个任务之间消息传递及调度关系!nn); TimersStart();OSTimeDly(20);OSTaskCreate( Task_A, (void *)&Id1, (OS_STK *)&Task_A_StackSTACKSIZE_M-1, Task_A_PRIO);/底板LED组显示任务OSTaskCreate( Task_B, (void *)&Id2, (OS_STK *)&Task_B_StackSTACKSIZE_M-1, Task_B_PRIO );/核心板LED显示任务for( ; ; )OSTaskSuspend(OS_PRIO_SELF) ;/挂起当前任务直至其他任务或中断置起信号量/*【功能说明】A任务 */void Task_A( void *Id )U8 err;U8 iCnt = 0;U16 uCnt = 0;InitPCA9554();/PCA9554初始化while(1)OSMutexPend (LED_Mutex,0,&err);Uart_Printf( A任务运行-%dn,uCnt+ ) ;for( iCnt = 0; iCnt %dn,uCnt+ ) ;for( iCnt = 0; iCnt 3; iCnt+ )Led( OFF ) ;Delay(4000);/将任务延时若干时钟节拍Led( ON ) ;Delay(4000);/将任务延时若干时钟节拍OSMutexPost(LED_Mutex);OSTimeDlyHMSM(0,0,3,0);/*/* void EInt0Isr(void)/* Description: 外部中断0/* Argument : none /*/void EInt0Isr(void)/INT8U err; static int flag = 0;rI_ISPC = BIT_EINT0;/clear pending_bit/flag1 = 1;/OSFlagPost(LED_Flag,(OS_FLAGS)flag1,O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兰州博文科技学院《数字娱乐短片设计》2023-2024学年第一学期期末试卷
- 定制化生产的工作计划设计
- 礼品行业会计个人工作计划
- 税务规划与合规性计划
- 季节性工作的劳动合同三篇
- 文化品牌的构建与传播计划
- 莱芜职业技术学院《商务谈判A》2023-2024学年第一学期期末试卷
- 拉萨师范高等专科学校《数字逻辑》2023-2024学年第一学期期末试卷
- 昆山杜克大学《山水画技法》2023-2024学年第一学期期末试卷
- 2024年水稻种植产业融资贷款合同3篇
- 昆明理工大学《自然语言处理》2022-2023学年第一学期期末试卷
- 陈义小学进城务工人员随迁子女入学工作制度和措施
- 部编版六年级道德与法治上册第9课《知法守法 依法维权》精美课件(第2课时)
- 小儿急腹症观察和护理
- 统编版七年级上学期期末考试语文试卷(含答案)
- 《长江电力财务分析》课件
- 2023年中国铁路武汉局集团有限公司招聘大专(高职)学历笔试真题
- 中考英语复习听说模拟训练(一)课件
- 公立医院创新管理薪酬激励方案
- 药品经营使用和质量监督管理办法2024年宣贯培训课件
- 旅社承包合同样本
评论
0/150
提交评论