摘要:
1.向邮箱发送一则消息2.原型:INT8U OSMboxPost(OS_EVENT *pevent, void *msg)3. pevent: 消息邮箱指针(ECB指针) msg: 消息指针4. example 1】OSMboxPost(Str_Box,s);//发送消息s ;其中两个参数Str_Box是OS_EVENT*pevent表示消 //息邮箱指针(是事件控制块指针),s是void*msg表示消息指针 //该函数表示把消息s发送到消息邮箱Str_Box中 2】OSMboxPost(UART_mBox,&feedBackStr); 3】 unsigned char msg[50. 阅读全文
摘要:
/***************************************************************************** 名 称: void USART_OUT(USART_TypeDef* USARTx, uint8_t *Data,...)* 功 能: 格式化串口输出函数* 入口参数:USARTx: 指定串口*Data: 发送数组 ...: 不定参数* 出口参数: 无* 说 明: 格式化串口输出函数 "\r" 回车符 USART_OUT(USART1, "abcdefg\r") ... 阅读全文
摘要:
/****************************************************** 整形数据转字符串函数 char *itoa(int value, char *string, int radix) radix=10 标示是10进制 非十进制,转换结果为0; 例:d=-379; 执行 itoa(d, buf, 10); 后 buf="-379" **********************************************************/char *itoa(int value... 阅读全文
摘要:
1. 原型:void *OSMboxPend(OS_EVENT *pevent, INT16U timeout, INT8U *err)2. 参数意义: pevent :消息邮箱 timeout: 等待时间,0[无限期等待] err: 错误消息3. 返回值:邮箱中的消息指针4.调用: 1】ss=OSMboxPend(Str_Box,10,&err); 2】INT8U ERROR; edidSendStr = OSMboxPend(EDID_mBox,0,&ERROR); 3】INT8U err; unsigned char * msg; msg=(uns... 阅读全文
摘要:
1.任务可以是一个无限循环,或执行一次后被删除(代码不再运行)2.多大64个任务,但4个最高优先级和4个最低优先级保留;3.建立任务:OSTaskCreate() andOSTaskCreateExt(),后者是前者的扩展,提供附加功能。4.task不能由ISR建立;5.任务函数的写法,如下:static void App_TaskStart(void* p_arg){ (void) p_arg; //预留的,目前没有使用;避免编译时出现“未使用的局部变量”警告 //初始化ucos时钟节拍 OS_CPU_SysTickInit(); ... 阅读全文