自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 端口重映射:定时器pwm输出 重映射到 其他端口

2018-06-20 19:07:25 1563

转载 【智能电表】格力空调遥控器红外协议

原格力空调红外编码分析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屏幕//2.8寸电阻屏 320*240

//2.8寸电阻屏 320*240横屏

2018-06-05 20:24:17 647

原创 【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

原创 【EWMIN】移植,编译缺少文件

FWLIB没有调用相关函数包含src目录下:stm32f10x_fsmc.c

2018-06-05 16:08:25 225

原创 【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

第一节 硬件开发过程简介 §1.1.1 硬件开发的基本过程 产品硬件项目的开发,首先是要明确硬件总体需求情况,如CPU 处理能力、 存储容量及速度,I/O 端口的分配、接口要求、电平要求、特殊电路(厚膜等) 要求等等。其次,根据需求分析制定硬件总体方案,寻求关键器件及电咱的技术 资料、技术途径、技术支持,要比较充分地考虑技术可能性、可靠性以及成本控 制,并对开发调试工具提出明确的要求。关键器件索取样品。第三、总体方案确 定后,作硬件和单板软件的详细设计,包括绘制硬件原理图、单板软件功能框图 及编码、PCB 布线,同时完成开发物料清单、新器件编码申请、物料申领。第 四,领回PCB 板及物料后由焊工焊好1~2 块单板,作单板调试,对原理设计中 的各功能进行调测,必要时修改原理图并作记录

2017-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除