- 博客(18)
- 资源 (1)
- 收藏
- 关注
转载 【转载SHA-256】
【修正BUG】SHA-256算法 C语言实现置顶2015年09月23日 11:43:24阅读数:10738SHA-256算法 C语言实现感谢 qq_20453319 提醒,现已修正BUG实现了计算字符串,文件的SHA-256值 算法来自:Federal.Information.Processing.Standards.Publication.180-2.pdf 下载文档VS2013下成功编译运行针...
2018-06-27 10:01:00 409
原创 格力空调红外协议解析
uint8_t GREE1[35]={0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0, 0x00,0x80,0x40,0xc0,0x20,0xa0,0x60,0xe0,0x10,0x90,0x50,0xd0,0x30,0xB0,0x70 };uint8_t GREE2[35]={0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0, ...
2018-06-20 21:21:24 7366 1
转载 【智能电表】格力空调遥控器红外协议
原格力空调红外编码分析2014年07月17日 21:18:16阅读数:6319最近一个月一直在弄智能家居的东西,从最底层的硬件开始,找资料,学着用Altium Designer画电路图,PCB打样,再到电子元器件采购和焊接,中间出了些问题,也学到很多东西。不废话了,这里主要分析一下红外编码的问题。红外遥控器大家肯定都很熟悉,也知道一般的红外信号都是38KHz调制信号,但是红外信号的编码方式有很多很...
2018-06-20 16:07:32 11510 2
原创 AES加密c语言实现
#include <stdio.h>/*aes_small.c*///辅助矩阵/*s盒矩阵:The AES Substitution Table*/// 256 位的密匙256 位支持长度为32 个字符static const unsigned char sbox[256]={ //static:内部变量 const:只读,不可变常量 0x63,0x7c,0x77,0x7b...
2018-06-14 16:52:43 28315 11
原创 【EMWIN】刷新全屏颜色、写字、画线、画矩形、矩形填充颜色、矩形填充字符串
EMWIN移植笔记: 2.8寸电阻屏 320*240=x*y 横屏:x为320 y为240 (0,0) x轴 (320,0) ----------------------------| | |y轴 | 横屏 | |___________________________| (0,240) (320,240)1、刷屏 GUI_SetBkColor(GUI_GREEN)...
2018-06-05 21:27:59 4411
原创 【EWMIN】LCD触摸屏
无OS的2个任务:GUIDEMO_Main(); //LCD显示任务 main中运行GUI_TOUCH_Exec(); //触摸屏任务 定时器中运行中断1ms执行一次有OS的2个任务:GUIDEMO_Main(); //LCD显示任务 GUI_TOUCH_Exec(); //触摸屏任务...
2018-06-05 18:06:59 565
原创 【EWMIN】移植问题:RO空间不够
问题:..\OBJ\MALLOC.axf: Error: L6220E: Load region LR_IROM1 size (524748 bytes) exceeds limit (524288 bytes). Region contains 332 bytes of padding and 0 bytes of veneers (total 332 bytes of linker gener...
2018-06-05 17:56:34 1601
原创 【UCOSIII】【OS内存管理】内部SRAM64K、外部SRAM1M、OSMemGet、OSMemPut
学习STM32也会遇到这样的绝对定位的问题如下:uint8_t UART_RX_BUF[1024] __attribute__ ((at(0X20001000))); //就是将串口接收的数据定位到RAM中起始地址为0X20001000;绝对定位要么定位到flash、要么定位到RAM,这里我们将定位在flash进行说明通过上面的分析可以看出 UCOSIII 的内 存管理很粗糙,不灵活...
2018-06-05 08:20:51 1502
原创 【UCOSIII】【同时等待多个内核对象】OSPendMulti
同时等待多个信号量:OSPendMulti()在 UCOSIII中只支持同时 等待多个信号量和消息队列,不支持同时等待多个事件标志组和互斥信号量 OS_OBJ_QTY obj; OS_PEND_DATA os_pend_data[3]; os_pend_data[0].PendObjPtr = (OS_PEND_OBJ*)&OS_SEM_1; os_pend_data...
2018-06-04 15:02:03 1061
原创 【UCOSIII】【总结】信号量(二值、互斥、内带)、消息队列(自建、内带)、事件标志组 的区别
多任务合作工作的过程中,操作系统应解决两个问题:一是各任务间应具有一种互斥关系,即对于某个共享资源,如果一个任务正在使用,则其他任务只能等待,等到该任务释放该资源后,等待的任务之一才能使用它;二是相关的任务在执行上要有先后次序,一个任务要等其伙伴发来通知,或建立了某个条件后才能继续执行,否则只能等到。任务之间的这种制约性的合作运行机制叫做任务间的同步任务间通信和同步机制:二值信号量、互斥信号量:对...
2018-06-04 10:06:39 1998
原创 【UCOSIII】【事件标志组】实现任务同步(普通信号量、互斥信号量也能实现任务同步)
事件标志组定义一个FLAG_GROUP定义1bit为1个标志位/*事件标志组*/ 实现任务同步OS_FLAG_GRP OS_Flag_Group;#define flag_key0 0x01#define flag_key1 0x02#define flag_none 0x00//创建事件标志组OSFlagCreate((OS_FLAG_GRP *)&OS_Flag_Grou...
2018-06-04 09:18:15 710
原创 【UCOSIII】操作系统的作用
μC/OS II(Micro-Controller Operating System Two)是一个可以基于ROM运行的、可裁剪的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,适合很多商业操作系统性能相当的实时操作系统(RTOS)。1、增强实时性:传统的中断设置标志位,然后在主函数中,判断标志位去执行无法获知中断响应时间操作系统:可以在中断中把高优先级的任务置于就绪态,实...
2018-06-01 14:59:47 3003
原创 同向放大器、反向放大器的区别
同向:vo = vin*(1+Rf/R1)反向:Vo= -Vin*Rf/R11、相位2、放大比例,同向只能>1,反向可以任意0~无穷3、输入阻抗:反向=‘-’端的输入电阻R1的大小,比较小 同向 = ‘+’端即放大器的输入阻抗,即无穷大,比较大4、干扰:反向:放大器‘+’端接地‘-’虚地,所以输入,只存在差模信号,抗干扰性强 ...
2018-06-01 14:24:24 14801
原创 【UCOSIII】【自建消息队列OSQ】 【任务内建消息队列OSTaskQ】1个字节变量传递引用地址、指针变量malloc传递指针地址
【自建消息队列】//消息队列OS_Q OSQ_KEY;OS_Q OSQ_DATA;#define OSQ_KEY_NUM 1#define OSQ_DATA_NUM 4 //创建消息队列OSQCreate((OS_Q *)&OSQ_KEY, (CPU_CHAR *)"OSQ KEY", (OS_MSG_QTY )O...
2018-06-01 12:09:08 1757
原创 【UCOSIII】【OS常用函数集合】时间管理、任务管理、信号量、软件定时器
时间管理/*时间管理*/OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_PERIODIC,&err);//1s延迟任务操作/*任务操作:创建、删除、挂起、恢复*/OS_TCB Task1_TaskTCB;void task1_task(void *p_arg);#define TASK1_TASK_PRIO 5#define TASK1_STK_SIZE 6...
2018-06-01 10:05:32 351
华为硬件工程师手册目前最全版本.pdf
2017-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人