- 博客(26)
- 资源 (13)
- 收藏
- 关注
转载 RCD的计算方法
RCD的计算方法先上个RCD钳位的原理图 再上个MOS的VDS波形 下面再说几个名词,这几个名词其实大家也知道,一个是钳位电压,上边用Vsn表示;一个是折射电压,上边用VRO表示;还有个脉动电压,上边用ΔV表示;MOS管的最大耐压,上边用BVdss表示;电源的最高输入电压,上边用Vin Max表示。1.钳位电压Vsn是电容C两端的电压,与选用MOS的BVdss及最高输
2013-09-05 19:48:23
13818
5
转载 反激式电源RCD吸收电路的设计
关键要测试出漏感来1.先计算出ton器件漏感储存的能量2.电容的电压变化(Vc)= 次边反射电压(n*Vo)+漏感能量在电容上产生的电压(V1) 由上,可以知道V1的最大限制值 若忽略漏感在R上消耗的能量,则漏感能量全部转入C,于是:Q=1/2*C*V1*V1= 1/2*Lk*Ip*Ip 从上式可以算出C的最小取值3.漏感的能量转入C后
2013-07-30 16:46:49
6579
转载 普通充电器充三星\苹果产品兼容问题
利用普通充电器给三星平板电脑充电的改造仔细观察一下充电器的USB接口,你会发现一共有四个窄金属条,称为四个引脚。这四个引脚分别连接5V电源、D+数据线正信号、D-数据线负信号和GND地。标准USB引脚,电压分别是:vcc,D-,D+,GROUD,+5V,0,0,0三星用D-,D+线的电压来检测是否是原装充电器,以决定充电电流。VCC 对 GND 5.4VD+ 对 GND 1.
2013-07-06 18:42:28
11504
转载 三星MCU的一种启动方式
启动方式 这是三星MCU的一种启动方式,s3c2440的MMU有一种“steppingstone”.技术,它是协助MCU从无法执行程序的NAND FLASH执行启动程序的一种方法。启动流程 1、系统上电后,首先自动判断是否是autoboot模式,如果使用 s3c2410是带有nandflash的,并切被设置成autoboot,从nandflash开始启动. 2、在判断是aut
2013-01-01 22:28:42
1104
原创 矩阵按键扫描函数---线路不管怎样接,此函数可适用,可做底层函数
//此按键数为3*8, 可支持8*8#include#define COM(x1,x2,x3,x4,x5,x6,x7,x8) ((x1&0xff)|((x2&0xff)#define ROW_NUM 3 //矩阵列数sbit Gate1 = P3^2; //按键控制端口1(列扫描)共8*3列sbit Gate2 = P3^3; //按键控制端口2(列扫描)sbit Ga
2012-07-29 23:29:48
942
原创 今天帮公司写个相对简单的单片机程序
<br />/* 单片机: PIC12C508/ MDT10P52<br /> 功能: 按KEY0 冲汽105S,长按2S结束(第一次按无效)。按下KEY0冲汽,放开不冲汽<br /> 按下KEY2放汽,放开不放汽<br />*/<br />// C语言版<br /> <br />#include<pic.h><br />#define uchar unsigned char<br />#define key0 GP0 //105S充气开关<br />#define key1 GP1
2011-03-12 22:09:00
532
转载 adr adrl ldr伪指令的使用
1、ADR伪指令--- 小范围的地址读取 ADR伪指令将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中。在汇编编译器编译源程序时,ADR伪指令被编译器替换成一条合适的指令。通常,编译器用一条ADD指令或SUB指令来实现该ADR伪指令的功能,若不能用一条指令实现,则产生错误,编译失败。 ADR伪指令格式 :ADR{cond} register, ex
2009-12-25 10:41:00
523
转载 ARM汇编伪指令介绍
在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称 为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作
2009-12-25 10:38:00
400
转载 Win32 串口
Win32串口编程作者:韩耀旭下载源代码 在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确
2009-10-27 18:56:00
358
转载 GDI中的坐标映射问题
GDI中的坐标映射问题 (转载自http://blog.youkuaiyun.com/huawdai/archive/2002/01/15/6169.aspx) GDI中的坐标映射问题阿里在我们进行绘图程序的开发时,不可避免地会遇到坐标映射的问题,而这恰恰是一个很伤脑筋、绕也绕不明白的问题。我就经常为此而一卡就是几个小时,恨得要命,终于有一天心一横,豁出一个周末的晚上,啃了所有找得到的资料,特
2009-09-03 13:01:00
408
转载 Windows绘图映射模式
(转载)Windows绘图映射模式浅析 介绍Windows绘图映射模式有8种,涉及到逻辑坐标系,设备坐标系,窗口坐标,视口坐标等概念,本文就是作者学习研究之后的一点心得,和大家分享。 正文Windows绘图映射模式窗口和视口数据显示和图形绘制并不是直接在屏幕上进行的,而是首先将图形绘制到一个具有逻辑坐标系的虚拟窗口中,然后再根据预先设置好的映射模式,将虚拟窗口中的图形或图像映射到屏幕
2009-09-03 12:54:00
708
原创 载入位图 (bmp, ico)
case WM_CREATE: { hIn = (((LPCREATESTRUCT)lParam))->hInstance; hBitmap = LoadBitmap(hIn, MAKEINTRESOURCE(IDB_BITMAP1)); // 载入位图 GetObject(hBitmap,sizeof(BITMAP),&bitmap);//用位图填充结构体 cxSour
2009-08-30 16:15:00
806
转载 动态创建树形控件
hTree = CreateWindow(TEXT("SysTreeView32"), TEXT("Simple"), WS_BORDER | WS_CHILD | WS_VISIBLE | TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT | TVS_SHOWSELALWAYS,
2009-08-11 10:19:00
1738
转载 WM_NOTITY消息
这个技术文章介绍了关于新WM_NOTIFY消息, 还描述了建议使用的一种在你的MFC应用程序中处理WM_NOTIFY消息的方法。Windows 3.x 的 通告消息在Windows 3.x下,控件通过发送一个消息给它的父窗口来告知诸如目标点击,内容的变化与选中,控件北京绘制等等之类的事件。简单的通告消息以特殊的WM_COMMAND消息形式来发送,通知码(如BN_CLICKED)与控件ID存
2009-08-10 13:37:00
792
原创 树形控件 增加项
与列表控件差不多void IniTree(HWND hwnd){ int i,n; TCHAR buffer[][15]={"ÏßÐÔ±í","Á´±í","²éÕÒ","ÅÅÐò","¶þ²æÊ÷"}; HTREEITEM Child; TVINSERTSTRUCT tvi; HWND hTree = GetDlgItem(hwnd, IDC_TREE1); tvi.item.mask =
2009-08-10 11:47:00
432
原创 ListView 用法 发送WM_NOTITY消息
在WM_NOTIFY中,lParam中放的是一个称为NMHDR结构的指针。在wParam中放的则是控件的ID。 NMHDR结构是很值得一提的,该结构包括有关制作该通知的控件的任何内容,而不受空间和类型的限制,他的来历也是很有意思的。 在最初的windows3.x中,根本就不存在什么WM_NOTIFY,控件通知它们父窗口,如鼠标点击,控件背景绘
2009-08-10 09:43:00
738
原创 WM_NOTIFY
摘要:控件通知消息有很多种,但是有一种是很常用,但是又不是很容易掌握的,那就是WM_NOTIFY,我试着对此做一下比较全面的论述,有不对的地方,还希望各路大虾批评指正。 控件通知消息 在《深度解析VC中的消息(上)》中,我们提到了消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。 控件通知消息,是指这样一种消息,一个窗口内的子
2009-08-08 10:54:00
502
原创 ListView 用法 加入图片(.ico)
void ImageList(HWND hwndList){ HICON hicon; HIMAGELIST hiMage; HINSTANCE hinst = (HINSTANCE)GetWindowLong(hwndList,GWL_HINSTANCE); //取得应用程序实例句柄 hiMage = ImageList_Create(GetSystemMetrics(SM_CXICON),
2009-08-07 11:24:00
567
原创 ListView 用法
1. LV_ITEM 结构体成员 typedef struct _LV_ITEM { UINT mask; //结构成员屏蔽位 int iItem; //表项索引号 int iSubItem; //子表项索引号 UINT state; //表项状态 UINT stateMask; //状态有效性屏蔽位 LPTSTR pszText; //表项名文本 int cchTextMax; //表项
2009-08-07 11:09:00
626
原创 ListView控件用法
LV_COLUMN用法1. 结构体成员typedef struct _LV_COLUMN { UINT mask; //结构成员有效性屏蔽位 int fmt; //表列对齐方式 int cx; //表列的象素宽度 LPTSTR pszText; //表列的表头名 int cchTextMax; //表列名的文本长度 int iSubItem; //与表列关联的子表项索引号 } LV_COL
2009-08-07 10:49:00
550
原创 数据结构 一元多项式相加
/***************************//*一元多项式相加*/#include#include/struct node{ int coef; //系数 int expn; //指数 struct node *next;};typedef struct node polynomial;/**************建立带有表头的链表**************/// p
2009-08-03 14:04:00
1284
原创 数据结构 链表的基本操作
/* la[]={2,3,5,8,9} lb[]={1,3,5,8,10,25} *//* la la/* lc[]= lb la>=lb */ /***********将两个有序链表连接在成一个序链表函数****************///参数为表1头结点,表2头结点,新表头结点linck *U
2009-08-03 11:38:00
496
原创 数据结构 链表的查找和插入
/**********查找函数。基于不带表头的链表**********///返回值是当前查找值的结点指针,没有则//返回NULLlinck *Findlinck(linck *root, int data){ linck *ptr; ptr = root; while(ptr != NULL) { if(data == ptr->x ) { return ptr; } else {
2009-08-03 11:37:00
486
原创 数据结构 链表的删除
/**********链表的删除函数*************///当删除成功返回表的头结点,失败则返回NULL//此函数是基于不带表头的链表的linck* Deletelinck(linck *root, int data){ linck *ptr, *pre; ptr = root->next; pre = root; if(data == pre->x) //删除表头 { root
2009-08-03 11:36:00
428
原创 数据结构 链表的建立
/*********建立从头插入,不带表头的链表********///参数为头结构指针和要插入的数据linck *InitList(linck *root, int data) { linck *newlinck; // 新的结点 static linck *prelinck; newlinck = (linck*)malloc(sizeof(linck)); if(!newlinck)
2009-08-03 11:31:00
587
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人