- 博客(20)
- 收藏
- 关注
转载 点在多边形内 经典算法(转)
再经典不过的算法了: // 功能:判断点是否在多边形内// 方法:求解通过该点的水平线与多边形各边的交点// 结论:单边交点为奇数,成立! //参数:// POINT p 指定的某个点// LPPOINT ptPolygon 多边形的各个顶点坐标(首末点可以不一致)// int nCount 多边形定点的个数
2014-10-15 21:28:18
4429
转载 vc创建自定义按钮
可设置字体和颜色的按钮作者:风林来源:风林的家要想修改CButton类按钮背景颜色和文字颜色,必须利用自绘方法对按钮进行重新绘制。这可以通过定义一个以CButton为基类的新按钮类来实现。以下为具体的实现方法:加入一个新类,类名:CMyButton,基类:CButton。在头文件 MyButton.h 中加入以下变量和
2014-10-13 21:09:42
1027
转载 UCGUI的消息处理
一、各种基本消息介绍及处理流程----对话框内部消息流转及外部消息LOOP分析. UCGUI是采用的消息驱动的,它专门有对外的一套收集消息的接口, 我在模似器中, 就是通过LCD模拟显示屏窗口的MOUSE消息,将MOUSE消息传入到这个接口中, 以驱动UCGUI中的窗体的。UCGUI中的消息驱动其实与WINDOWS的是类似的,几种基本的消息与WINDOWS是
2014-10-09 22:15:01
2772
转载 ucgui 界面切换时删掉所有控件和窗体的方法讨论
为了节省ram,所以很多界面切换的时候需要把之前建立的窗体和控件进行删除,这样就会释放控件所占用的内存。我这边想到了两个方法,其中一个就是记录所有的窗体句柄,之后调用WM_DeleteWindow这个函数来进行删除操作。这个是比较常用的。比较灵活,可以删除指定的窗体或控件。 我今天介绍的主要是把所有的窗体全部删除,只留下桌面窗体。 根据ucgui的源码我们知道ucgui
2014-10-09 21:59:18
2373
转载 UCGUI响应物理按键的思路,没有用触摸
1.按键相应分为推式和拉式...一般GUI都只用拉式...不用推式....2.自己写一个函数void GUI_KEY_Exec(void)...每次在GUI_Exec()前执行以下....在这个函数里查询按键即可...然后用GUI_SendKeyMsg(Key, 1); 发送即可...3.按键操作和触摸屏操作不太一样...按键只能发送给当前的焦点窗口...所以在每次按键后...或者
2014-10-05 12:44:16
4005
转载 VS2012工程升级到VS2013错误处理
1:unresolved external symbol __dtoui3解决方案:(英文很简单)1:To set this compiler option for AVX, IA32, SSE, or SSE2 in Visual Studio2:Open the Property Pages dialog box for the project. 3:Select the
2014-10-02 16:44:14
808
转载 3DES、AES、RC6、TEA、RSA、MD5、SHA1、SHA256加密介绍及源码
前两天想帮朋友做一个ARM/STM32的ISP脱机下载器,想到固件平时是保存在外部SPI ROM里的需要加密。这两天在网上研究了一下流行的文件加密方法并调试和整理了一下,特此公布。先简单的扫扫盲,大家可以边看边下载呵。DES---研究过加密的朋友十分熟悉,老牌的加密方法了。这是一个可逆的对称加密算法,也是应用最广泛的密钥系统。好像是从1977年美国政府开始采用的。大家都看过U-571吧,D
2014-10-01 21:51:35
2883
转载 STM32 读写保护功能及设置
STM32 读写保护功能及设置功能::读保护设置后将不能读出flash 的内容;当解除读保护的时候stm32 会自动擦出整篇flash;设置:读保护设置:在程序的开头加入“读保护”代码,即实现了读保护功能;(每次程序运行先开保护)解除读保护:解除读保护可以设置在按键里面,方便实现解锁,也不可不设;(1)设置读保护:if(FLASH_GetReadOutP
2014-10-01 17:53:01
4034
转载 stm32f芯片唯一ID的加密
// 把地址直接减去一个数是不要在程序中直接出现这个地址#define STM32_ID_D 352525 // 任意的一个数 volatile u32 STM32_ID_addr[3]={0x1ffff7e8 - STM32_ID_D,0x1ffff7ec + STM32_ID_D,0x1ffff7f0 - STM32_ID_D};/**********************
2014-10-01 17:27:50
5565
3
转载 STM32自带的CRC32软件计算
uint32 Crc32Table[256]={0x00000000,0x04C11DB7,0x09823B6E,0x0D4326D9,0x130476DC,0x17C56B6B,0x1A864DB2,0x1E475005,0x2608EDB8,0x22C9F00F,0x2F8AD6D6,0x2B4BCB61,0x350C9B64,0x31CD86D3,0x3C8EA00A,0x384
2014-10-01 14:13:25
3967
转载 rtx内核上锁与解锁 与 RTX时间管理
void tsk_lock (void);禁止切换任务。tsk_lock还禁止系统时钟中断,延时相关的函数不起作用了。 该函数不能在中断处理程序中调用,禁止任务切换的时间越短越好。该函数不能嵌套调用,调用tsk_lock一次,应该先调用tsk_unlock,才能再次调用该函数. void tsk_unlock (void);允许系统时钟中断和切换任务,与tsk_loc
2014-09-21 23:55:37
934
转载 rtx定时器
OS_ID os_tmr_create (U16 tcnt, /* Length of the timer. */U16 info ); /* Argument to the callback function. */返回值:成功时返回定时器的ID号,失败时返回NULL该函数用于创建一个定时器,定时时间到会调用os_tmr_call函数,将info作为参数传到该函数
2014-09-21 23:54:30
802
转载 rtx任务间通信--互斥量
void os_mut_init ( OS_ID mutex ); /* The mutex to initialize */ 初始化一个互斥量,互斥量内部计数计为0, mutex类型必须为OS_MUT.在调用互斥量相关函数之前,必须用该函数先初始化互斥量. OS_RESULT os_mut_wait ( OS_ID mutex, /*
2014-09-21 23:52:06
975
转载 rtx任务管理
内核初始化函数: void os_sys_init (void (*task)(void) ); /* Task to start */初始化并启动RTX内核,内核起来后运行传进来的task任务.该任务的优先级为1, 堆栈大小在rtx_config.c文件中配置,默认为512字节. void os_sys_init_prio (void (*task)(void), /* Ta
2014-09-21 23:47:46
993
转载 rtx任务间通信--信号量
/***************/void os_sem_init ( OS_ID semaphore, /* The semaphore object to initialize */ U16 token_count ); /* Initial number of tokens */ 参数semaphore的类型必须为OS_SEM,
2014-09-21 23:31:56
934
转载 rtx任务间的通信--event flags
每个任务最多有16个事件标示,任务可以同时等待几个事件,或选择等待其中的某个或某些事件.事件可由其他任务或中断处理函数触发.void os_evt_set (U16 event_flags, /* Bit pattern of event flags to set */OS_TID task ); /* The task that the events apply to */触发事
2014-09-21 23:20:44
911
转载 如何创建RL_M3工程模板_RTX移植到STM32F103
下面以Xplain STM32(使用STM32F103ZET6 CPU)开发板为例,将RTX移植到该板上运行.为了能让刚接触这个系统的人了解整个移植过程,会重新建立一个工程,将所有的源码(包括RTX内核)添加到工程中,而不使用RTX库的形式.1. 新建一文件夹(rtx-stm32),内容如下:-- keil包含keil的工程文件-- misc包含连接脚本文件-- si是source
2014-09-21 23:10:54
2116
转载 RTX 实时操作系统简介
Keil RTX 是免版税的确定性实时操作系统,适用于 ARM 和 Cortex-M 设备。使用该系统可以创建同时执行多个功能的程序,并有助于创建结构更好且维护更加轻松的应用程序。产品的几大亮点带有源代码的免版税、确定性的 RTOS灵活的调度:循环、抢先和协作以低的中断延迟执行高速实时操作小的空间占用适用于资源受限的系统不限数量的任务,每个任务都具有 254 个优先级不限数量的邮箱、信
2014-09-21 23:06:39
1172
转载 为什么选择RTX
RTX(Real Time eXecutive)是ARM公司针对ARM7,ARM9,cortex-m内核推出的一款嵌入式实时操作系统。 该系统占用内存很小,切换速度很快,特别适合一些内存小的芯片,像只有32KB的flash,8KB的RAM的cortex-m0都可以使用(开4,5个任务都OK的,不像ucos,有点吃力).而且该系统是开源,免版税的.RTX的源码跟Keil-MDK绑定在一起,安装了
2014-09-21 23:06:22
817
转载 STM32 USB转串口CDC官方示例程序修正
官方程序中有几个BUG导致只能单字节发送,用7位串口方式也有问题。查看源程序,发现有几个地方需要修改:1.USB->UART 没有等串口发送完,现象是只能发一个字符void USB_To_USART_Send_Data(u8* data_buffer, u8 Nb_bytes){ u32 i; for (i = 0; i { USART_SendD
2014-09-21 15:09:06
8168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅