博文
元件封装(2005-08-05 16:00:00)
摘要:protel元件封装总结
零件封装是指实际零件焊接到电路板时所指示的外观和焊点的位置。是纯粹的空间概念.因此不同的元件可共用同一零件封装,同种元件也可有不同的零件封装。像电阻,有传统的针插式,这种元件体积较大,电路板必须钻孔才能安置元件,完成钻孔后,插入元件,再过锡炉或喷锡(也可手焊),成本较高,较新的设计都是采用体积小的表面贴片式元件(SMD)这种元件不必钻孔,用钢膜将半熔状锡膏倒入电路板,再把SMD元件放上,即可焊接在电路板上了。
电阻 AXIAL
无极性电容 RAD
电解电容 RB-
电位器 VR
二极管 DIODE
三极管 TO
电源稳压块78和79系列 TO-126H和TO-126V
场效应管 和三极管一样
整流桥 D-44 D-37 D-46
单排多针插座 CON SIP
双列直插元件 DIP
晶振 XTAL1
电阻:RES1,RES2,RES3,RES4;封装属性为axial系列
无极性电容:cap;封装属性为RAD-0.1到rad-0.4
电解电容:electroi;封装属性为rb.2/.4到rb.5/1.0
电位器:pot1,pot2;封装属性为vr-1到vr-5
二极管:封装属性为diode-0.4(小功率)diode-0.7(大功率)
三极管:常见的封装属性为to-18(普通三极管)to-22(大功率三极管)to-3(大功率达林
顿管)
电源稳压块有78和79系列;78系列如7805,7812,7820等
79系列有7905,7912,7920等
常见的封装属性有to126h和to126v
......
vc 颜色字体设置(2)(2005-07-30 21:56:00)
摘要:字体设置:
VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体。对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。
例子:
1、改静态文体的ID,如:IDC_STATIC1
2、添加一个Edit控件,建立一个关联的控件m_editControl。
3、在OnInitDialog中添加如下代码:
CFont * f;
f = new CFont;
f->CreateFont(16, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_BOLD, // nWeight
TRUE, // bItalic
FALSE, // bUnderline
......
对话框与其控件的颜色,字体的设置(1)(2005-07-30 21:56:00)
摘要:要改变对话框的一般颜色,可以在C***App的InitInstance函数里加入如下代码:SetDialogBkColor(RGB(0,255,255),RGB(255,0,0));//背景青蓝、文字红色
但是这样不能改变对话框中的图形控件的颜色;
每个控件在dialog中都是一个窗口,当要绘制控件时,会发出一个WM_CTLCOLOR消息给它的父窗口(对话框本身).消息映射及响应函数如下:
ON_WM_CRLCOLOR() //反映WM_CTLCOLOR消息
afx_msg HBRUSH CWnd::OnCrlColor(CDC* pDC,CWnd* pWnd,UINT nCtlColor);
//
nCtlColor类型:
CTLCOLOR_DLG对话框本身,不含有所有的控件
CTLCOLOR_STATIC 所有包含static text控件的设置(也包括无效的edit box、combo box的eidt box)
CTLCOLOR_EDIT edit box与combo box的eidt box部分
CTLCOLOR_LIST list box与combo box的edit box部分
CTLCOLOR_SCROLLBAR Scroll bar的空白区
我们也可以单独改变某一个控件的颜色.OnCtrlColor函数的pWnd成员变量是各控件的窗口指针,以pWnd->GetDlgCtrlID()可以获得调用此函数的控件ID,将它与已知ID比较,就可以改变这个控件的颜色。
if(pWnd->GetDlgCtrlID() ==IDC_CONTROL)//为控件的ID
{
//pDC->SetBkColor(RGB(255, 0, 0)); ---------......
Visual C++ 4.0窗口标题的改变 (2005-07-30 21:29:00)
摘要:摘要 本文讨论了基于MFC类库的Windows应用程序设计中,应用程序各种标题的改变方法。
关键词 MFC Windows编程 标题 Visual C++
有些时候,我们不得不改变所编Windows应用程序窗口的标题。比如,想编一个标题名为“Communication Soft”的软件。虽然在Windows95或Windows NT下,Visual C++(以下简称VC)可以生成以“Communication Soft”为名的工程,但该工程下的C++类的名称也要带上这么多的字符,给编程带来不便。所以我采用的方法是生成以“CS”为名的工程,再把程序的标题改成“Communication Soft”。再比如,我希望每个子窗口的标题并不是“(((1”、“(((2”这种类型,而是象“采甲1通风量”、“通戊4瓦斯量”这样子窗口与子窗口标题无关。这些都需要改变各种窗口标题。下面我介绍我改变窗口标题所用的方法,我所用的开发平台是Visual C++ 4.0。
一·单文档接口(SDI)类型窗口标题的改变
首先,我们来看Windows SDI类型窗口标题栏的结构形式。结合具体例子说明:用VC的AppWizard创建一个名为“SDITitle”的单文档类型的工程,创建完工程后,编译运行该工程,程序主窗口标题形式如下:
文档标题 主窗口标题
1·文档标题的改变
文档标题在是由工程中相应的文档类所控制的,我们可做如下实验。运行上面AppWizard生成的程序SDITitle,选择选单中的“文件”“打开”选项,打开“SDITitile.h”文件,则标题栏变成“SDITitle.h - SDITitle”。这一切动作都是MFC类自动进行的。了解这一点,我们可在相应的文档类中,利用SetTitle () 函数来改变文档标题。
例:改变CSDITitleDoc::OnNewDocument() 函数为:
BOOL CSDITitleDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
......
进制转换(2005-07-28 22:34:00)
摘要:1、
Convert a number to hexadecimal
hexadecimal
[of_long2hex(long alnumber, integer ai_digit) returns a string]
long ll_temp0, ll_temp1
char lc_ret
IF ai_digit > 0 THEN
ll_temp0 = abs(al_number / (16 ^ (ai_digit - 1)))
ll_temp1 = ll_temp0 * (16 ^ (ai_digit - 1))
IF ll_temp0 > 9 THEN
lc_ret = char(ll_temp0 + 55)
ELSE
lc_ret = char(ll_temp0 + 48)
END IF
RETURN lc_ret + &
of_num2hex(al_number - ll_temp1 , ai_digit - 1)
END IF
RETURN ""
// of_longhex(256, 4) returns "0100"
// of_longhex(256, 3) returns "100"
2、
Convert an hex string to its decimal equivalent
[of_hex2long(as_hex) returns a long]
string ls_hex
integer i,length
long result = 0
length = len(as_hex)
ls_hex = Upper(as_hex)
FOR i = 1 to length
result += &
(Pos ('123456789ABCDEF', mid(ls_hex, i, 1)) * &
( 16 ^ ( length - i ......
干接点和湿接点的定义、使用场合和调理方法(2005-07-17 13:56:00)
摘要:干接点好像是俗称,但是,实际上,在工业控制领域中,已经是一个标准的名词了。
干接点的定义:
无源开关;具有闭合和断开的2种状态;2个接点之间没有极性,可以互换;
常见的干接点信号有:
1、各种开关如:限位开关、行程开关、脚踏开关、旋转开关、温度开关、液位开关等;
2、各种按键;
3、各种传感器的输出,如:环境动力监控中的传感器:水浸传感器、火灾报警传感器、玻璃破碎、振动、烟雾和凝结传感器;
4、继电器、干簧管的输出;
有干接点就有湿接点。
湿接点的定义是:
有源开关;具有有电和无电的2种状态;2个接点之间有极性,不能反接;
常见的湿接点信号有:
1、 如果把以上的干接点信号,接上电源,再跟电源的另外一极,作为输出,就是湿接点信号;工业控制上,常用的湿接点的电压范围是DC0~30V,比较标准的是DC24V;AC110~220V的输出也可以是湿接点,尽管这样做比较少;
2、 把TTL电平输出作为湿接点,也未尝不可;一般情况下,TTL电平需要带缓冲输出的,例如:7407、245、244等,与VCC等构成回路;244、245也可以跟gnd构成回路;才能驱动远方的光耦。
3、 NPN三极管的集电极输出和VCC;
4、 达林顿管的集电极输出和VCC;
5、 红外反射传感器和对射传感器的输出;
在工业控制领域中,采用干接点要远远多于湿接点,这是因为干接点没有极性带来的优点:
1、 随便接入,降低工程成本和工程人员要求,提高工程速度
2、 处理干接点开关量数量多
3、 ......
最残忍的十大笑话 (2005-07-17 13:51:00)
摘要:残忍度排名第九:电刑
监牢里,一位死刑犯焦躁不安。一位好心的看守对他说:“别怕,电流很强,也就一眨眼的工夫,丝毫没有痛苦的。”这时,从刑场那边传来惨叫声。“什么声音? ”死刑犯战战兢兢地问。“我也不知道。“看守说着就去刑场看个究竟。“没什么,赶上停电了,只好用蜡烛。”看守回来后若无其事地说。
残忍度排名第八: TJJTDS的由来
有三个人到非洲探险,不小心偷看到了一位酋长的女儿在洗澡。被抓后,酋长问第一个人想死还是想被弹**,他当然回答说弹**。于是被拉下去tjj50下,惨叫。。。。。。。又问第二个人想死还是想被弹**,他犹豫了一下,好死不如赖活,他也选择了弹**,于是被拉下去tjj100下,极其刺耳恐怖的惨叫,被拖回来已经奄奄一息,而且jj好象已经完全废了。又问第三个人,想死还是想被弹**。他犹豫半天,看看他们两个如此痛苦,而且东西也坏了,觉得选死也许会出现奇迹,起码没有那么痛苦啊,所以就壮烈的回答说:死。于是酋长说:“拉下去,弹**弹到死。”
残忍度排名第七: 猎物的处置
食人族父子打猎,其子擒一瘦子,其父曰:没肉,放到湖里去打鱼虾!其子又擒一胖子,其父曰:太腻,剖开晒干,冬天作皮袄!其子又擒一美女,其父曰:带回家,晚上把你妈吃了!
残忍度排名第六: 没有竞争对手的生活是一种幸福
一天,Microsoft, Lotus, Novell三家公司的销售经理相约比试枪法。
首先上场的是Microsoft。他一口气灌下两瓶嘉士伯,随手一扬,两个瓶子飞上天空,只听“乒!乒! ”两声枪响,瓶子被打的粉碎,“NT遍地开花,Sales 轻松写意! ”
Lotus销售经理也不示弱,两瓶XO下肚,轩尼诗曲线玲珑的瓶子两枪搞定。。“软件所向披靡,莲花开遍全球!”
压轴出场的Novell销售经理在郁闷郁闷的喝了两瓶二锅头后,疲惫不堪的抛起两个瓶子,颤颤微微的举起枪,两枪响过------------------------Microsoft和Novell的销售经理应声倒下。Novell的销售经理这才缓缓吐出一句话......
Windows常见快捷键(转载)(2005-07-16 19:16:00)
摘要:一、常见用法:
F1 显示当前程序或者windows的帮助内容。
F2 当你选中一个文件的话,这意味着“重命名”
F3 当你在桌面上的时候是打开“查找:所有文件” 对话框
F10或ALT 激活当前程序的菜单栏
windows键或CTRL+ESC 打开开始菜单
CTRL+ALT+DELETE 在win9x中打开关闭程序对话框
DELETE 删除被选择的选择项目,如果是文件,将被放入回收站
SHIFT+DELETE 删除被选择的选择项目,如果是文件,将被直接删除而不是放入回收站
CTRL+N 新建一个新的文件
CTRL+O 打开“打开文件”对话框
CTRL+P 打开“打印”对话框
CTRL+S 保存当前操作的文件
CTRL+X 剪切被选择的项目到剪贴板
CTRL+INSERT 或 CTRL+C 复制被选择的项目到剪贴板
SHIFT+INSERT 或 CTRL+V 粘贴剪贴板中哪谌莸降鼻拔恢?
ALT+BACKSPACE 或 CTRL+Z 撤销上一步的操作
ALT+SHIFT+BACKSPACE 重做上一步被撤销的操作
Windows键+M 最小化所有被打开的窗口。
Windows键+CTRL+M 重新将恢复上一项操作前窗口的大小和位置
Windows键+E 打开资源管理器
Windows键+F 打开“查找:所有文件”对话框
Windows键+R 打开“运行”对话框
Windows键+BREAK 打开“系统属性”对话框
Wi......
word快捷键大全(2005-07-16 19:03:00)
摘要:word快捷键大全
Ctrl+Shift+Spacebar 创建不间断空格
Ctrl+连字符 创建不间断连字符
Ctrl+B 使字符变为粗体
Ctrl+I 使字符变为斜体
Ctrl+U 为字符添加下划线
Ctrl+Shift+< 缩小字号
Ctrl+Shift+> 增大字号
Ctrl+Q 删除段落格式
Ctrl+Spacebar 删除字符格式
Ctrl+C 复制所选文本或对象
Ctrl+X 剪切所选文本或对象
Ctrl+V 粘贴文本或对象
Ctrl+Z 撤消上一操作
Ctrl+Y 重复上一操作
F1 获得联机帮助或 Office 助手
F2 移动文字或图形
F3 插入自动图文集词条(在 Word 显示该词条之后)
F4 重复上一项操作
F5 选择“编辑”菜单中的“定位”命令
F6 前往下一个窗格或框架
F7 选择“工具”菜单中的“拼写和语法”命令
F8 扩展所选内容
F9 更新选定域
F10 激活菜单栏
F11 前往下一个域
F12 选择“文件”菜单中的“另存为”命令
Shift+功能键
Shift+F1 组合键 启动上下文相关帮助或显示格式
Shift+F2 组合键 复制文本
Shift+F3 组合键 改变字母大小写
Shift+F4 组合键 重复“查找”或“定位”操作
Shift+F5 组合键 移动到上一处修订
Shift+F6 组合键 前往上一个窗格或框架
Shift+F7 组合键 选择“同义词库”命令(位于“工具”菜单的“语言”子菜单中)
Shift+F8 组合键 缩小所选内容
Shift+F9 组合键 在域代码和其结果之间进行切换
Shift+F10 组合键 显示快捷菜单
Shift+F11 组合键 前往上一个域
Shift+F12 组合键 选择“文件”菜单上的“保存”命令
Ctrl+功能键
<......
protel99常用元件的电气图形符号和封装形式 (2005-07-04 15:18:00)
摘要:protel99常用元件的电气图形符号和封装形式
1.电阻原理图中常用的名称为RES1-RES4;引脚封装形式:
AXIAL系列 从AXIAL-0.3到AXIAL-1.0,后缀数字代表两焊盘的间距,单位为Kmil.
2.电容原理图中常用的名称为CAP(无极性电容)、ELECTRO(有极性电容);
引脚封装形式:无极性电容为RAD-0.1到RAD-0.4,有极性电容为RB.2/.4到RB.5/1.0.
3.电位器原理图中常用的名称为POT1和POT2;
引脚封装形式:VR-1到VR-5.
4.二极管原理图中常用的名称为DIODE(普通二极管)、DIODE SCHOTTKY(肖特基二极管)
DUIDE TUNNEL(隧道二极管)DIODE VARCTOR(变容二极管)ZENER1~3(稳压二极管)
5.引脚封装形式:DIODE0.4和DIODE 0.7;
引脚封装形式:无极性电容
6.三极管原理图中常用的名称为NPN,NPN1和PNP,PNP1;
引脚封装形式TO18、TO92A(普通三极管)TO220H(大功率三极管)TO3(大功率达林顿管)
7.场效应管原理图中常用的名称为JFET N(N沟道结型场效应管),JFET P(P沟道结型场效应管)
MOSFET N(N沟道增强型管)MOSFET P(P沟道增强型管)引脚封装形式与三极管同。
8.整流桥原理图中常用的名称为BRIDGE1和BRIDGE2,引脚封装形式为D系列,如D-44,D-37,D-46等。
9.单排多针插座原理图中常用的名称为CON系列,从CON1到CON60,引脚封装形式为SIP系列,从SIP-2到SIP-20。
10.双列直插元件原理图中常用的名称为根据功能的不同而不同,引脚封装形式DIP系列。
11.串并口类原理图中常用的名称为DB系列,引脚封装形式为DB和MD系列。......