摘要:
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(); ... 阅读全文
摘要:
Windows系统具有强大的绘图功能,可以用来模拟OSD显示。接下来将设计一个简单的模拟显示终端的程序,用于后续显示功能和菜单系统的开发。说明一下,对于Windows下的MFC编程我不怎么了解,只知道一些皮毛东西,所以望大家能指出其中的不足和错误。另外,这次开发的最终目标是建立一个可以移植的菜单系统,所以重点是模拟器端的运行情况而不是Windows程序的运行效率。为了能比较真实的模拟显示内存(OSD Buffer)到显示终端的过程,用一个和显存等大的数组来模拟OSD Buffer,用一个和显示终端等大小的控件作为模拟显示,用一个和色板等大的数组来模拟硬件色板。相应的变量为:BYTE OSDBu 阅读全文
摘要:
转载自:http://blog.pfan.cn/programming/21209.html现在已经可以通过修改存储单元内容来改变OSD的像素,但还有个关键的问题是如何根据需要来进行操作,即如何将某个像素设置为指定颜色。接下来就要介绍一下色板的概念。如下图,某个Byte中的低四Bit内容与一个像素一一对应,其值为“3”,那么数字“3”所代表的颜色便由色板来决定,然后再驱动OSD屏幕将像素设置为制定颜色。同样地,这种色板和物理OSD显示屏幕的对应关系一般也是通过寄存器设置,由硬件上来保障实现的。对于特定的显示环境,这种色板一般是固定的。为了能使固定的图像数据在进行OSD显示时可以以不同的颜色输出 阅读全文
摘要:
OSD(On Screen Display)是屏幕显示技术的一种,用于在显示终端上显示字符、图形和图像。实现的过程为:存储器(一般为内存的一段)的内容与显示终端上的像素一一对应。这种一一对应的关系一般通过寄存器设置,然后由硬件上来负责实现。对存储器内容的操作便改变了屏幕的像素,从而可以实现特定界面的显示。实际上这也是一般数字显示器进行显示的方法。例如:320*240 单色(1 Bit)像素的OSD,需要40*240 Bytes的存储空间与其对应;320*240 16色(4 Bits)像素的OSD,需要160*240 Bytes的存储空间与其对应。存储器空间为一维的,而OSD空间为二维的,并且对 阅读全文
摘要:
使用git的时候难免会用到remote tracking,下面简要记录一下在使用git remote时的一些技巧(1)add $git remote add origin https://github.com/ask/celery.git 注:暂以celery的git作为示例,celery是一个挺不错的Distributed Task Queue,有很多值得学习的地方,在此也顺便推广一下celery(2) show remote $git remote show origin 通过$git remote show origin来得到remote中的所有branch列表(3)fetch ... 阅读全文