0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

专题TIP42C中文资料

TIP42C中文资料

tip42c 参数中文资料

TIP42-TIP42C三极管参数 TIP42 PNP中功率三极管,广泛用于信号放大及音频功放用晶体管,可与TIP41 NPN管做互补对称管使用. TIP42 电流增益带宽积(ft) 最小3MHZ 放大倍数 30-75 参数 管脚 符号 TIP42
255次下载 2012-09-24 15.3 KB 9454433438

tip122-tip127参数中文资料

tip122-tip127参数 pdf资料 该TIP120,TIP121和TIP122疏外延基NPN达林顿功率晶体管采用TO-220塑料封装。与互补类型的TIP125,TIP126和TIP127可成对使用。 符号 参数 极性 数值 单位 NPN TIP120 TIP121 TI
168次下载 2012-09-19 160 KB 9454433438

TIP47_TIP48_TIP49_TIP50 pdf

Life support devices or systems are devices or systems which, (a) are intended for surgical implant into the body, or (b) support or sustain life, and (c) whose failure to perform when properly used in accordance with instructions for use p
49次下载 2012-02-09 341 KB

TIP145和TIP146及TIP147二极管的中文数据手册资料免费下载

本文档的主要内容详细介绍的是TIP145和TIP146及TIP147二极管的中文数据手册资料免费下载。
20次下载 2019-01-07 0.69 MB meidengreng

74LS42中文资料pdf

54/74424线-10线译码器(BCD输入)简要说明42 为 BCD-十进制译码器,共有 54/7442、54/74LS42 两种线路结构型式,其主要电特性的典型值如下:型号 tPD PD54/7442 17ns 140m
69次下载 2008-03-22 333 fjclxz

SH69P42/69K42规格书中文资料

SH69P42/69K42是一种先进的CMOS4位单片机。该器件集成了SH6610D CPU内核,RAM,ROM,定时器, IO端口,2通道10位PWM,看门狗定时器,4通道8位ADC,低电压复位。SH69P42/69K42适应于电动车控制器应用。
1次下载 2022-10-20 绝代双骄

TIP120-2,5-7芯片资料

4次下载 2012-11-14 49KB YB564321

SH69P42中文资料,pdf (OTP 4-位带SAR 8

SH69P43是一种先进的CMOS 4-位单片机. 它具有以下标准特性: 3K 双字节OTPROM 空间, 192 个半字节RAM 空间, 8-位定时/计数器, 8-位A/D 转换器, 10-位高速PWM 信号输出, 内建振荡器时钟电路, 内建
152次下载 2010-02-23 544 l-l-l

SA56600-42,中文资料,pdf datasheet(

SA56600-42 被设计用在电源电压降低或断电时作保护微电脑系统中SRAM 的数据.
57次下载 2009-07-23 406 nileitianwan

tip122.pdf

The TIP120, TIP121 and TIP122 are siliconEpitaxial-Base NPN power transistors inmonolithic Darlington configuration mounted inJedec TO-220 plastic package. They are intentedfor use in power linear and switching applicati
70次下载 2008-03-29 226

TIP41A/TIP41B/TIP41C pdf datas

TIP41 Series(TIP41/41A/41B/41C) Medium Power Linear Switching Applications• Complement to TIP42/42A/42B/42C NPN Epitaxial Silicon TransistorAbsolute Maximum Ratings TC=25°C unless otherwise noted
135次下载 2008-11-29 333 迈克宏康生物

TIP41C datasheet

49次下载 2014-06-15 192KB

TIP120/TIP121 pdf datasheet (M

TIP120/121/122 Medium Power Linear Switching Applications• Complementary to TIP125/126/127 NPN Epitaxial Darlington Transistor Absolute Maximum Ratings TC=25°C unless otherwise noted
34次下载 2008-09-02 666 1054161006

C51Tip

我的资料的一些总结,关于C51,主要是截屏,为了看一些图片
0次下载 2016-05-17 1001KB Lu_Xing

TIP41C做后级功放

177次下载 2012-12-17 31KB zhuyiba

A42晶体管资料

电子发烧友网为大家提供了A42晶体管资料,网站内还有其他相关资料,希望对您有所帮助!
78次下载 2012-01-31 238 KB

LinuxC编程编写编译tip

LinuxC编程编写编译编写tip:设置vi的tab长度为4sudo vi /etc/vim/vimrc# 进入文档,在文档最后添加set ts=4set nu1 #include23 int main(int argc,char *argv[])4 {5printf("hello world!\r\n");6return 0;7 }编译使用gcc编译器,针对arm的gcc称作交叉编译器
0次下载 2021-12-15 tulin

μC_OS-Ⅱ中文资料大全

介绍μC_OS-Ⅱ基础知识,中文版,希望对大家有帮助
143次下载 2016-05-04 wujianwei3980

μC_OS-Ⅱ中文资料大全

本帖最后由 eehome 于 2013-1-5 09:48 编辑 μC_OS-Ⅱ中文资料大全
313次下载 2012-11-12 dennytanglc

Keil C51使用帮助 [中文资料]

Keil C51使用帮助 [中文资料]
9次下载 2012-08-01 qzq378271387

μC_OS-Ⅱ中文资料大全.pdf

μC_OS-Ⅱ中文资料大全
1886次下载 2012-10-06 konglingfei0615

TIP41C数据手册

TIP41C数据手册,感兴趣的可以瞧一瞧。
20次下载 2016-11-09 44KB faklsjflakjf

TIP、2SA(B 、C)、IRF系列三极管资料

TIP、2SA(B 、C)、IRF系列三极管资料:
54次下载 2009-08-10 285 聆听者较好的vujhaf

给初学Qt者的小TIP

给初学Qt者的小TIP1、Hello, Qt!我们以一个非常简单的 Qt 程序开始 Qt 的学习。我们首先一行行的分析代码,然后我们将会看到怎样编译和运行这个程序。1 #include 2 #include 3 int main (int argc, char *argv [])4 {5 QApplication app (argc, argv);6 QLabel *label = new QLabel ("Hello Qt!");7 label->show ();8 return app. exec ();9 }第 1 行和第 2 行包含了两个类的定义:QApplication 和 QLabel。对于每一个 Qt 的类,都会有一个同名的头文件,头文件里包含了这个类的定义。因此,你如果在程序中使用了一个类的对象,那么在程序中就必须包括这个头文件。第 3 行是程序的入口。几乎在使用 Qt 的所有情况下,main()函数只需要在把控制权转交给 Qt 库之前执行一些初始化,然后 Qt 库通过事件来向程序告知用户的行为。argc 是命令行变量的数量,argv 是命令行变量的数组。这是一个 C/C++特征。它不是 Qt 专有的,无论如何 Qt 需要处理这些变量第 5 行定义了一个 QApplication 对象 App。QApplication 管理了各种各样的应用程序的广泛资源,比如默认的字体和光标。 App 的创建需要 argc 和 argv 是因为 Qt 支持一些自己的命令行参数。在每一个使用 Qt 的应用程序中都必须使用一个 QApplication 对象,并且在任何 Qt 的窗口系统部件被使用之前创建此对象是必须的。App 在这里被创建并且处理后面的命令行变量(比如在 X 窗口下的-display)。请注意,所有被 Qt 识别的命令行参数都会从 argv中被移除(并且 argc 也因此而减少)。第 6 行创建了一个 QLabel 窗口部件(widget) ,用来显示“Hello,Qt!”。在 Qt 和 Unix的术语中,一个窗口部件就是用户界面中一个可见的元素,它相当于 Windows 术语中的“容器”加上“控制器”。按钮(Button)、菜单(menu)、滚动条(scroll bars)和框架(frame)都是窗口部件的例子。窗口部件可以包含其它的窗口部件。例如,一个应用程序界面通常就是一个包含了 QMenuBar,一些 QToolBar,一个 QStatusBar 和其它的一些部件的窗口。绝大多数应用程序使用一个 QMainWindow 或者一个 QDialog 作为程序界面,但是 Qt 允许任何窗口部件成为窗口。在这个例子中,QLabel 窗口部件就是作为应用程序主窗口的。第 7 行使我们创建的 QLabel 可见。当窗口部件被创建的时候,它总是隐藏的,必须调用 show()来使它可见。通过这个特点我们可以在显示这些窗口部件之前定制它们,这样就不会出现闪烁的情况。第 8 行就是 main()将控制权交给 Qt。在这里,程序进入了事件循环。事件循环是一种stand-by 的模式,程序会等待用户的动作(比如按下鼠标或者是键盘)。用户的动作将会产生程序可以做出反应的事件(也被称为“消息”) 。程序对这些事件的反应通常是执行一个或几个函数。为了简单起见,我们没有在 main()函数的结尾处调用 delete 来删除 QLabel 对象。这种内存泄露是无害的,因为像这样的小程序,在结束时操作系统将会释放程序占用的内存堆。下面我们来编译这个程序。建立一个名为 hello 的目录,在目录下建立一个名为 hello.cpp的 c++源文件,将上面的代码写入文件中。运行“开始程序Qt by TrolltechQt Command Prompt”。在命令行模式下,切换目录到 hello 下,然后输入命令:qmake –project。这个命令将产生一个依赖于工作平台的工程文件(hello.pro)。再输入命令:qmake hello.pro。这个命令通过工程文件产生一个可以在特定工作平台上使用的 makefile。最后输入命令:make 来产生应用程序。运行这个程序,可以得到如下的程序界面。Qt 也支持 XML。我们可以把程序的第 6 行替换成下面的语句:QLabel *label = new QLabel ("Hello " "Qt! ");重新编译程序,我们发现界面拥有了简单的 HTML 风格。如下图: 2、调用退出第二个例子展示了如何使应用程序对用户的动作进行响应。这个应用程序包括了一个按钮,用户可以点击这个按钮来退出程序。程序代码与上一个程序非常相似,不同之处在于我们使用了一个 QPushButton 来代替 QLabel 作为我们的主窗口,并且我们将一个用户动作(点击一个按钮)和一些程序代码连接起来。1 #include 2 #include 3 int main (int argc, char *argv [])4 {5 QApplication app (argc, argv);6 QPushButton *button = new QPushButton ("Quit");7 QObject::connect (button, SIGNAL (clicked ()),8 &app, SLOT (quit ()));9 button->show ();10 return app. exec ();11 }Qt 程序的窗口部件发射信号(signals)来指出一个用户的动作或者是状态的变化。在这个例子中,当用户点击这个按钮的时候,QPushButton 就会发射一个信号——clicked()。一个信号可以和一个函数(在这种情况下我们把这个函数叫做“槽(slot)”)相连,当信号被发射的时候,和信号相连的槽就会自动执行。在这个例子中,我们把按钮的信号“clicked()”和一个 QApplication 对象的槽“quit()”相连。当按钮被按下的时候,这个程序就退出了。3、窗口布局在本小节,我们将用一个样例来展现如何在窗口中规划各个部件的布局,并学习使用信号和槽来使两个窗口部件同步。这个应用程序要求输入用户的年龄,使用者可以通过一个旋转窗口或者一个滑块窗口来输入。这个应用程序包括三个窗口部件:一个 QSpinBox,一个 QSlider 和一个 QWidget。窗口部件 QWidget 是程序的主窗口。 QSpinBox 和 QSlider 被放置在 QWidget 中;他们是 QWidget的子窗口。当然,我们也可以说 QWidget 是 QSpinBox 和 QSlider 的父窗口。QWidget 本身没有父窗口,因为它被当作一个顶级的窗口。 QWidget 以及所有它的子类的构造函数都拥有一个参数:QWidget *,这说明了它的父窗口。下面是程序的代码: 1 #include 2 #include 3 #include 4 #include 5 int main (int argc, char *argv [])6 {7 QApplication app (argc, argv);8 QWidget *window = new QWidget;9 window->setWindowTitle ("Enter Your Age");10 QSpinBox *spinBox = new QSpinBox;11 QSlider *slider = new QSlider (Qt::Horizontal);12 spinBox->setRange (0, 130);13 slider->setRange (0, 130);14 QObject::connect (spinBox, SIGNAL (valueChanged (int)),15 slider, SLOT (setValue (int)));16 QObject::connect (slider, SIGNAL (valueChanged (int)),17 spinBox, SLOT (setValue (int)));18 spinBox->setValue (50);19 QHBoxLayout *layout = new QHBoxLayout;20 layout->addWidget (spinBox);21 layout->addWidget (slider);22 window->setLayout (layout);23 window->show ();24 return app. exec ();25 }第 8 行和第 9 行设置了 QWidget ,它将被作为程序的主窗口。我们调 用函数setWindowTitle()来设置窗口的标题栏。第 10 行和第 11 行创建了一个 QSpinBox 和一个 QSlider,第 12 行和第 13 行设置了它们的取值范围(我们假设用户最大也只有 130 岁)。我们可以将之前创建的 QWidget 对象 window传递给 QSpinBox 和 QSlider 的构造函数,用来说明这两个对象的父窗口,但是这么做并不是必须的。原因是窗口布局系统将会自己指出这一点,自动将 window 设置为父窗口。我们一会儿就可以看到这个特性。在第 14 行和第 17 行,两个对于 QObject::connect()函数的调用确保了旋转窗口和滑块窗口的同步,这样这两个窗口总是显示同样的数值。不管一个窗口对象的数值何时发生变化,它的信号 valueChanged(int)就将被发射,而另一个窗口对象的槽 setValue(int)会接受到这个信号,使得自身的数值与其相等。第 18 行将旋转窗口的数值设置为 50。当这个事件发生的时候,QSpinBox 发射信号valueChanged(int) ,这个信号包括一个值为 50 的整型参数。这个参数被 QSlider 的槽setValue(int)接受,就会将滑块的值也设置为 50。由于 QSlider 的值被改变,所以 QSlider 也会发出一个 valueChanged(int)信号并触发 QSpinBox 的 setValue(int)槽。但是在这个时候,QSpinBox 不会再发出任何信号,因为旋转窗口的值已经被设置为 50 了。这将有效地防止信号的无限循环。从第 19 行到第 22 行,我们通过使用一个 layout 管理器对旋转窗口和滑块窗口进行了布局设置。一个布局管理者就是一个根据窗口作用设置其大小和位置的对象。Qt 有三个主要的布局管理类:QHBoxLayout:将窗口部件水平自左至右设置(有些情况下是自右向左)。 QVBoxLayout:将窗口部件垂直自上向下设置。QGridLayout:以网格形式设置窗口部件。第 22 行我们调用 QWidget::setLayout()函数在对象 window 上安装布局管理器。通过这个调用,QSpinBox 和 QSlider 自动成为布局管理器所在窗口的子窗口。现在我们明白为什么在设置子窗口时不用显式地说明父窗口了。可以看到,虽然没有明显地给出任何窗口的大小和位置,但 QSpinBox 和 QSlider 是很完美地被水平依次放置的。这是因为 QHBox-Layout 根据各个窗口的作用自动的为其设置了合理的大小和位置。这个功能使我们从烦琐的界面调整中解放出来,更加专注于功能的实现。Qt 构建用户界面的方法很容易理解,并且有很高的灵活性。Qt 程序员最常用的设计模式是:说明所需要的窗口部件,然后设置这些部件必须的特性。程序员把窗口部件添加到布局管理器中,布局管理器就将自动地设置这些部件的大小和位置。而用户界面的行为是通过连接各个部件(运用信号/槽机制)来实现的。4、派生 QDialog我们现在开始尝试着在 Qt 里只用 C++语言而不是借助界面设计器来完成一个对话框:FIND。我们将这个对话框作为一个类来完成,这么做的好处是我们使这个对话框成为了一个独立的,拥有自己的信号和槽的,设备齐全的组件。程序的源代码由两部分组成:finddialog.h 和 finddialog.cpp。我们从头文件开始。1 #ifndef FINDDIALOG_H2 #define FINDDIALOG_H3 #include 4 class QCheckBox;5 class QLabel;6 class QLineEdit;7 class QPushButton;第 1 行,第 2 行(和第 27 行)的作用是防止头文件被重复包含。第 3 行包含了 QDialog 的定义。QDialog 从 QWidget 继承而来,是 Qt 的对话框基类。第 4 行到第 7 行是对我们将要用来填充对话框的对象的类的预定义。一个预先的声明将会告诉 C++编译器这个类的存在,而不用给出所有关于实现的细节。然后我们定义 FindDialog 作为 QDialog 的一个子类:8 class FindDialog: public QDialog9 {10Q_OBJECT11 public:12 FindDialog (QWidget *parent = 0);在类定义顶端出现了宏:Q_OBJECT。这对于所有定义了信号或槽的类都是必须的。FindDialog 的构造函数拥有 Qt 窗口类的典型特征。参数 parent 声明了父窗口。其默认值是一个空指针,表示这个对话框没有父窗口。13 signals: 14 void findNext (const QString &str, Qt::CaseSensitivity cs);15 void findPrevious (const QString &str, Qt::CaseSensitivity cs);标记为signals 的这一段声明了两个信号。当用户点击对话框的“Find”按钮的时候,信号将被发射。如果选项“Search backward”被选中,对话框将发射消息 findPrevious();相反的,对话框将发射消息 findNext()。关键字“signals”实际上也是一个宏。 C++预处理器将在编译器看到它之前就已经将它转换为了标准的 C++。Qt::CaseSecsitivity 是一个枚举类型。它可以代表值 Qt::CaseSensitive和 Qt::CaseInsensitive。16 private slots:17 void findClicked ();18 void enableFindButton (const QString &text);19 private:20 QLabel *label;21 QLineEdit *lineEdit;22 QCheckBox *caseCheckBox;23 QCheckBox *backwardCheckBox;24 QPushButton *findButton;25 QPushButton *closeButton;26 };27 #endif在类的 private 字段中,我们声明了两个槽。为了实现这些槽,我们需要访问大多数对话框的子窗口,所以我们在私有字段中保留了这些子窗口的指针。和 signals 一样,关键字slots 也是一个构造后可以被 C++编译器辩识的宏。对于私有变量,我们使用了它们的类的预定义。这是被编译器所允许的,因为他们都是指针,而我们在头文件中并不需要访问他们,所以编译器并不需要完整的类定义。我们可以在头文件中包含使用这些类所需要的头文件(,,等等),但是使用预定义可以在某种程度上加快编译过程。现在我们来看源文件 finddialog.cpp。源文件里包括了 FindDialog 类的实现。1 #include 2 #include "finddialog.h"首先,我们包含了。这个头文件包含了对于 Qt 的 GUI 类的定义。 Qt 包括一些模块,每一个模块都依赖于自己的库文件。最重要的几个模块分别是 QtCore, QtGui,QtNetwork, QtOpenGL, QtSpl, QtSvg 和 QtXml。头文件包括了 QtCore 和 QtGui 模块中所有类的实现。包含此头文件使我们不用单独地列出每个类所需要的头文件。在 filedialog.h 中,我们也可以简单地包含,而不是像我们之前做的那样包括,并且给 QCheckBox,QLabel,QLineEdit,QPushButton 提供预定义。这样似乎简单一些,但是在头文件中包含另外一个大的头文件是一个很坏的方式,尤其是在比较大的应用当中。3 FindDialog::FindDialog (QWidget *parent)4 : QDialog (parent)5 {6 label = new QLabel (tr ("Find &what :"));7 lineEdit = new QLineEdit;8 label->setBuddy (lineEdit);9 caseCheckBox = new QCheckBox (tr ("Match &case"));10 backwardCheckBox = new QCheckBox (tr ("Search &backward")); 11 findButton = new QPushButton (tr ("&Find"));12 findButton->setDefault (true);13 findButton->setEnabled (false);14 closeButton = new QPushButton (tr ("Close"));在第 4 行,我们将参数 parent 传递给基类的构造函数。然后我们创建子窗口。对于所有的字符串我们都调用函数 tr(),这些字符串被标记为可以翻译成别的语言。函数 tr()在QObject 和每个含有 Q_OBJECT 宏的子类中被定义。将没一个用户可见的字符串都用 TR()包括起来是一个很好的习惯,即使你现在并没有将程序翻译为别的语言的计划。对于 Qt 应用程序的翻译将在后述章节中详细呈现。在字符串中,我们用操作符’&’来指出快捷键。例如,第 11 行创建了一个”Find”按钮。在支持快捷键的平台上用户可以按下 Alt+F 来切换到这个按钮上。操作符’&’也可以用来控制程序焦点:在第 6 行我们创建了一个拥有快捷键(Alt+W)的标签,在第 8 行我们给这个标签设置一个伙伴(buddy):lineEdit。一个 buddy 就是当标签的快捷键被按下的时候,接收程序焦点的窗口。所以,当用户按下 Alt+W 的时候,程序焦点转移到字符编辑框上。在第 12 行,通过调用函数 setDefault(true),我们将按钮 Find 设置为程序的默认按钮(所谓的默认按钮就是当用户按下回车键时被触发的按钮)。在第 13 行,我们将按钮 Find 设置为不可用。当一个窗口被设置为不可用的时候,它通常显示为灰色,并不会和用户产生任何交互。15 connect (lineEdit, SIGNAL (textChanged (const QString &)),16 this, SLOT (enableFindButton (const QString &)));17 connect (findButton, SIGNAL (clicked ()),18 this, SLOT (findClicked ()));19 connect (closeButton, SIGNAL (clicked ()),20 this, SLOT (close ()));当字符编辑框中的文字被改变的时候,私有的槽 enableFindButton(const QString &)被调用。私有槽 findClicked()在用户点击 Find 按钮时被调用。当用户点击关闭的时候,对话框将关闭自身。槽 close()是从 QWidget 继承而来的,它的默认行为是隐藏窗口对象(而不是删除它)。我们马上就能看到槽 enableFindButton()和 findClicked()的代码。由于 QObject 是 FindDialog 的一个父类,所以我们可以在调用 connect()函数时忽略前面的前缀 QObject::。21 QHBoxLayout *topLeftLayout = new QHBoxLayout;22 topLeftLayout->addWidget (label);23 topLeftLayout->addWidget (lineEdit);24 QVBoxLayout *leftLayout = new QVBoxLayout;25 leftLayout->addLayout (topLeftLayout);26 leftLayout->addWidget (caseCheckBox);27 leftLayout->addWidget (backwardCheckBox);28 QVBoxLayout *rightLayout = new QVBoxLayout;29 rightLayout->addWidget (findButton);30 rightLayout->addWidget (closeButton);31 rightLayout->addStretch ();32 QHBoxLayout *mainLayout = new QHBoxLayout;33 mainLayout->addLayout (leftLayout);34 mainLayout->addLayout (rightLayout);35 setLayout (mainLayout); 接下来,我们使用布局管理器来对子窗口部件进行布局。布局管理器可以包括窗口,也可以包括其它的布局管理器。通过对 QHBoxLayout,QVBoxLayout 和 QGridLayout 这三个布局管理类的嵌套使用,就可以生成非常复杂的对话框了。如上图所示,对于对话框 Find,我们使用了两个 QHBoxLayout 和两个 QVBoxLayout。最外层的布局是主要的布局,它在第 35 行被安装并负责响应对话框的全部区域。另外的三个布局是子布局。图的右下方有一个“弹簧”,这是个空白的区域。在按钮 Find 和 Close的下方使用空白是为了保证这些按钮出现在它们所在的布局的上方。一个比较微妙的地方是布局管理类并不是窗口对象。它们从 QLayout 继承而来,而QLayout 从 QObject 继承而来。在上图中,窗口以实线标记,而布局以虚线标记。在一个正在运行的程序当中,布局是不可见的。当子布局被添加到父布局中的时候(代码的第 25 行,33 行和 34 行),子布局自动子类化。当主布局被安装的时候(第 35 行),它成为了对话框的一个子类,所以在布局当中的所有窗口对象都成为了对话框的子类。本例中各个类的继承层次在下图中表明。36 setWindowTitle (tr ("Find"));37 setFixedHeight (sizeHint ().height ());38 }在代码的最后,我们将对话框标题栏的内容设置为“Find”,然后给窗口设置一个合适的高度。由于这个对话框中没有任何子窗口可能占据多余的垂直空间,函数QWidget::sizeHint()将会返回一个“理想”的大小。考虑一下 FindDialog 的构造过程。由于我们使用了 new 来生成对话框的窗口和布局,看起来我们应该为每一个窗口和布局编写一个析构函数来调用 delete。事实上这不是必须的,因为在父窗口被销毁的时候,Qt 将会自动删除所有的子对象。本例中,所有的窗口和布局都是从 FindDialog 继承而来,在对话框被关闭的时候,这些子对象也会被自动销毁。现在我们看一下对话框的槽:39 void FindDialog::findClicked ()40 {41 QString text = lineEdit->text ();42 Qt::CaseSensitivity cs =43 caseCheckBox->isChecked ()? Qt::CaseSensitive 44 : Qt::CaseInsensitive;45 if (backwardCheckBox->isChecked ()) {46 emit findPrevious (text, cs);47 } else {48 emit findNext (text, cs);49 }50 }51 void FindDialog::enableFindButton (const QString &text) {52findButton->setEnabled (! text.isEmpty ());53 }当用户按下 Find 按钮时, 按钮会发射 findPrevious()或者 findNext()信号, 槽 findClicked()会被调用。关键字 emit 在 Qt 里很特殊,和其它的 Qt 扩展名一样,它在被传递给标准 C++编译器之前会被 C++预处理器转换。当用户改变字符编辑框中的内容时,槽 enableFindButton()被调用。也就是说,当字符编辑框中有内容时,Find 按钮是可见的;当编辑框中没有内容的时候,Find 按钮不可见。这两个槽被定义之后,我们关于这个对话框的内容就完成了。现在可以创建一个名为main.cpp 的文件来试验一下 FindDialog 窗口。1 #include 2 #include "finddialog.h"3 int main (int argc, char *argv [])4 {5 QApplication app (argc, argv);6 FindDialog *dialog = new FindDialog;7 dialog->show ();8 return app. exec ();9 }现在可以编译并运行这个程序了。如果你的平台支持快捷键,尝试着使用快捷键Alt+W, Alt+C, Alt+B 和 Alt+F 来触发正确的行为。按下 Tab 键来切换各个窗口。默认的 tab顺序在程序生成时已经确定。如果想更改这个顺序,可以调用函数 QWidget::setTabOrder()。以上我们派生了 QDialog 来生成对话框。同样的道理,我们也通过可以派生QMainWindow 来生成程序主窗口,然后在主窗口中创建菜单和工具条。也就是说,我们可以通过只编写代码来生成一个完整的程序。5、关于“信号和槽”(signal and slot)通过上几节我们已经看到了“信号与槽”的运用。下面我们详细解释这个机制以及一些相关的内容。使用信号与槽的基本格式为:connect (sender, SIGNAL (signal), receiver, SLOT (slot));这里的 sender 和 receiver 是指向 QObject 的指针,而 signal 和 slot 是无参数名的函数信号。“信号和槽”机制用于 Qt 对象间的通讯。 “信号/槽”机制是一种关于无缝对象通讯的机制,它是 Qt 的一个中心特征,也是 Qt 与其它工具包的最不相同的部分。在图形用户界面编程中,我们经常希望一个窗口部件的一个变化被通知给另一个窗口部件。更一般地,我们希望任何一类的对象可以和其它对象进行通讯。例如,如果我们正在解析一个 XML 文件,当我们遇到一个新的标签时,我们也许希望通知列表视图我们正在用来表达 XML 文件的结构。 较老的工具包使用一种被称作回调(callback)的通讯方式来实现同一目的。回调是指一个函数的指针,如果你希望一个处理函数通知你一些事件,你可以把另一个函数(回调)的指针传递给处理函数。处理函数在适当的时候调用回调。回调有两个主要缺点: 首先他们不是类型安全的。我们从来都不能确定处理函数使用了正确的参数来调用回调。其次回调和处理函数是非常强有力地联系在一起的,因为处理函数必须知道要调用哪个回调。 在 Qt 中我们有一种可以替代回调的技术。我们使用信号和槽。当一个特定事件发生的时候,一个信号被发射。Qt 的窗口部件有很多预定义的信号,但是我们总是可以通过继承来加入我们自己的信号。 ‘槽’就是一个可以被调用处理特定信号的函数。Qt 的窗口部件也有很多预定义的槽,但是通常的习惯是你可以加入自己的槽,这样你就可以处理你所感兴趣的信号。“信号和槽” 的机制是类型安全的:一个信号的签名必须与它的接收槽的签名相匹配(实际上一个槽的签名可以比它接收的信号的签名少,因为它可以忽略额外的签名) 。因为签名是一致的,编译器就可以帮助我们检测类型不匹配。信号和槽是宽松地联系在一起的:一个发射信号的类不用知道也不用注意哪个槽要接收这个信号。Qt 的“信号和槽”的机制可以保证如果你把一个信号和一个槽连接起来,槽会在正确的时间使用信号的参数而被调用。信号和槽可以使用任何数量、任何类型的参数。它们是完全类型安全的:不会再有回调核心转储(core dump)。从 QObject 类, 或者它的一个子类(比如 QWidget 类) 所继承出的所有类,都可以包含信号和槽。当对象改变它们的状态的时候,信号被发送,这就是所有的对象通讯时所做的一切。它不执导也不注意有没有对象接收它所发射的信号。槽用来接收信号,但它们同时也是对象中正常的成员函数。一个槽不知道它是否被任意信号连接。此外,对象并不知道关于这种通讯的机制。你可以把很多信号和你所希望的单一槽相连,并且一个信号也可以和你所期望的许多槽相连。把一个信号和另外一个信号直接相连也是可行的(这种情况下,只要第一个信号被发射,第二个信号就会被立即发射)。▲一个小例子一个最小的 C++类声明如下:class Foo{public:Foo ();int value () const {return val ;}void setValue (int);private:int val;};一个小的 Qt 类声明如下:Class Foo: public QObject{Q_OBJECTPublic:Foo ();int value () const {return val ;}public slots:void setValue(int);signals:void valueChanged (int); private:int val;}这个类有同样的内部状态,和公有方法访问状态,但是另外它也支持使用信号和槽的组件编程:这个类可以通过发射一个信号: valueChanged()来告诉外界它的状态发生了变化,并且它有一个槽,其它对象可以发送信号给这个槽。所有包含信号和/或者槽的类必须在它们的声明中提到 Q_OBJECT。槽可以由应用程序的编写者来实现。这里是 Foo::setValue()一个可能的实现:V oid Foo::setValue (int v){if (v != val) {val = v;emit valueChanged (v);}}emit valueChanged(v)这一行从对象中发射 valueChanged 信号。正如你所能看到的,你通过使用 emit signal(arguments)来发射信号。下面是把两个对象连接在一起的一种方法:Foo a, b;connect (&a, SIGNAL (valueChanged (int)), &b, SLOT (setValue (int)));b.setValue (11); // a == undefined b == 11a.setValue (79); // a == 79 b == 79b.value ();调用 a.setValue(79)会使 a 发射一个 valueChanged() 信号, b 将会在它的 setValue()槽中接收这个信号,也就是 b.setValue(79) 被调用。接下来 b 会发射同样的 valueChanged()信号,但是因为没有槽被连接到 b 的 valueChanged()信号,所以没有发生任何事(信号消失了)。 注意:只有当 v != val 的时候 setValue()函数才会设置这个值并且发射信号。这样就避免了在循环连接的情况下(比如 b.valueChanged() 和 a.setValue()连接在一起)出现无休止的循环的情况。 这个例子说明了对象之间可以在互相不知道的情况下一起工作,只要在最初的时在它们中间建立连接。预处理程序改变或者移除了 signals、slots 和 emit 这些关键字,这样就可以使用标准的 C++编译器。在一个定义有信号和槽的类上运行 moc。这样就会生成一个可以和其它对象文件编译和连接成引用程序的 C++源文件。▲信号当对象的内部状态发生改变,信号就被发射,只有定义了一个信号的类和它的子类才能发射这个信号。例如,一个列表框同时发射 highlighted()和 activated()这两个信号。绝大多数对象也许只对 activated()这个信号感兴趣,但是有时我们也想知道列表框中的哪个条目在当前是高亮的。如果两个不同的类对同一个信号感兴趣,你可以把这个信号和这两个对象连接起来。当一个信号被发射,它所连接的槽会被立即执行,就像一个普通函数调用一样。信号/槽机制完全不依赖于任何一种图形用户界面的事件回路。当所有的槽都返回后emit 也将返回。如果几个槽被连接到一个信号,当信号被发射时,这些槽就会被按任意顺序一个接一个地执行。 信号会由 moc 自动生成并且一定不要在.cpp 文件中实现。它们也不能有任何返回类型(比如使用 void)。 关于参数需要注意。我们的经验显示如果信号和槽不使用特殊的类型,它们都可以多次使用。如果 QScrollBar::valueChanged()使用了一个特殊的类型,比如 hypothetical QRangeControl::Range,它就只能被连接到被设计成可以处理QRangeControl 的槽。▲槽当一个和槽连接的信号被发射的时候,这个操被调用。槽也是普通的 C++函数并且可以像它们一样被调用;它们唯一的特点就是它们可以被信号连接。槽的参数不能含有默认值,并且和信号一样,为了槽的参数而使用自己特定的类型是很不明智的。因为槽就是普通成员函数,但却有一点非常有意思的东西,它们也和普通成员函数一样有访问权限。一个槽的访问权限决定了谁可以和它相连:一个 public slots:区包含了任何信号都可以相连的槽。这对于组件编程来说非常有用:你生成了许多对象,它们互相并不知道,把它们的信号和槽连接起来,这样信息就可以正确地传递,并且就像一个铁路模型,把它打开然后让它跑起来。一个 protected slots:区包含了之后这个类和它的子类的信号才能连接的槽。这就是说这些槽只是类的实现的一部分,而不是它和外界的接口。一个 private slots:区包含了之后这个类本身的信号可以连接的槽。这就是说它和这个类是非常紧密的,甚至它的子类都没有获得连接权利这样的信任。你也可以把槽定义为虚的,这在实践中被发现也是非常有用的。6、关于元对象系统(Meta-Object System)Qt 的一个最主要的特点可能就是它扩展了 C++的机制,可以创建独立的软件组件,这些组件可以被绑定在一起,而不需要互相的任何了解。这个机制被成为元对象系统,它提供了两个关键服务:信号/槽、运行时的类型信息和动态属性系统(内省机制)。内省机制对于实现信号和槽是必须的,并且允许应用程序员在程序运行时获得“元信息”(包括被对象支持的信号和槽的列表,以及这些信号/槽所在的类的名称)。内省机制同时支持“道具”(对于 Qt Designer)和文本翻译(国际化) ,它还是Qt 应用程序脚本(Qt Script for Application)的基础。标准的 C++并不提供对于 Qt 的元对象系统所需要的动态元信息的支持。Qt 提供了一个单独的工具:元对象编译器(moc)来解决这个问题。Moc 用来解析 Q_OBJECT 类的定义,使这些信息在 C++函数中可用。由于 moc 使用纯粹的 C++函数来实现,所以 Qt 的元对象系统在任何 C++编译器下都可以工作。元对象系统这样工作:●Q_OBJECT 宏声明一些内省函数(metaObject(),TR(),qt_matacall()和少量其他的函数)。这些函数必须在所有的 QObject 的子类中被实现。●Qt 的 moc 工具负责执行被 Q_OBJECT 宏声明的函数,同时负责执行所有的信号函数。●QObject 的成员函数,例如 connect()和 disconnect(),使用内省函数来工作。元对象系统基于以下三类:1)、QOBJECT 类;2)、类声明中的私有段的 Q_OBJECT 宏;3)、元对象编译器。 Moc 读取 C++源文件。如果它发现其中包含一个或多个类的声明中含有 Q_OBJECT 宏,它就会给含有 Q_OBJECT 宏的类生成另一个含有元对象代码的 C++源文件。这个生成的源文件可以被类的源文件包含(#include)到或者和这个类的实现一起编译和连接。除了提供对象间通讯的信号和槽机制之外(这也是介绍这个系统的主要原因), QObject中的元对象代码也实现其它特征:1)、className()函数在运行的时候以字符串返回类的名称,不需要 C++编译器中的运行时刻类型识别(RTTI)的支持。2)、 inherits()函数返回这个对象是否是一个继承于 QObject 继承树中一个特定类的类的实例。3)、tr()和 trUtf8()两个函数是用于国际化的字符串翻译。4)、setPorperty()和 property()两个函数是用来通过名称动态设置和获得对象属性的。5)、metaObject()函数返回这个类所关联的元对象。虽然使用 QObject 作为一个基类而不使用 Q_OBJECT 宏和元对象代码是可以的,但是如果 Q_OBJECT 宏没有被使用,那么这里的信号和槽以及其它特征描述都不会被提供。根据元对象系统的观点,一个没有元代码的 QObject 的子类和它含有元对象代码的最近的祖先相同。举例来说就是, className()将不会返回你的类的实际名称,返回的是它的这个祖先的名称。我们强烈建议 QObject 的所有子类使用 Q_OBJECT 宏,而不管它们是否实际使用了信号、槽和属性。
0次下载 2017-11-05 ZG123

tip127 pdf datasheet

TIP120TIP121TIP122TIP125TIP126TIP127NPNPNPPlastic Medium-PowerComplementary Silicon Transistors. . . designed for general–purpose amplifier and low–speedswitching applications.• Hig
255次下载 2008-07-08 333 XBYF

High-Resolution Tip Positionin

Introduction The Agilent 5600LS AFM system features a fully addressable, 200 mm x 200 mm stage to support samples of various sizes. After loading a sample as large as an 8-inch wafer on the stage, any locations (inc
9次下载 2010-08-13 378 61279905

TCLL42J3210EL42S3211EL42W3212E液晶电视MT01C机芯原理图相关资料推荐

TCL L42J3210E/L42S3211E/L42W3212E液晶电视(MT01C机芯)原理图文件下载
0次下载 2021-06-02 那些年儿ing

UAF42滤波芯片资料

130次下载 2013-01-10 146KB h1654155834.8398

42寸等离子电视图(资料室)

4次下载 2012-08-03 20KB kate5001

Keil C51语言使用技巧及实战 [中文资料]

Keil C51语言使用技巧及实战 [中文资料]
150次下载 2012-08-01 qzq378271387

keil c51语言使用技巧及实战【中文资料

keil c51语言使用技巧及实战【中文资料】
813次下载 2012-08-02 zgzzlt

[共享] TMS320C64X中文资料

本帖最后由 mr.pengyongche 于 2013-4-30 03:19 编辑 中文资料很多,我上传一部分吧。其他的见下面网址http://www.hellodsp.com/bbs/forum.php?mod=redirect&tid=56097&goto=lastpost#lastpost[url=www.0404.cc]
277次下载 2011-07-12 kingta

瑞萨HEW及C编译器中文资料

本帖最后由 于圭 于 2015-1-4 17:49 编辑 瑞萨开发环境HEW及C编译器中文资料共享:
1786次下载 2015-01-04 于圭

STC12C5410AD 中文资料

STC12C5410AD中文资料 全
258次下载 2012-08-09 xiaozhou201112

TIP41 pdf datasheet (Medium Po

TIP41 Series(TIP41/41A/41B/41C) Medium Power Linear Switching Applications• Complement to TIP42/42A/42B/42C
9次下载 2008-11-29 333 h1654155279.1894

MSP430FE42X中文数据手册

MSP430FE42X中文数据手册,帮你了解msp430基本信息,希望能帮助到你,谢谢支持
15次下载 2016-01-19 1037KB 陈某人

TIP122达林顿晶体管

40次下载 2012-11-15 53KB t123ang

TIP142达林顿晶体管

46次下载 2012-11-15 48KB t123ang

创维42K08RD 电源板图纸P42ALM-00资料

14次下载 2014-11-28 199KB 太上问情。

μC OS II中文教程

本帖最后由 eehome 于 2013-1-5 10:04 编辑 <p><font face="Verdana">μC OS II中文教程</font><br/></p><p> <b><span style="FONT-SIZE: 15pt">第一章:范例</span></b> </p><p class="MsoPlainText" style="TEXT-INDENT: 21pt">在这一章里将提供三个范例来说明如何使用 <span lang="EN-US" style="FONT-FAMILY: 'Courier New'">μ</span><span lang="EN-US">C/OS-II。笔者之所以在本书一开始就写这一章是为了让读者尽快开始使用 </span><span lang="EN-US" style="FONT-FAMILY: 'Courier New'">μ</span><span lang="EN-US">C/OS-II。在开始讲述这些例子之前,笔者想先说明一些在这本书里的约定。</span></p><p class="MsoPlainText"><span lang="EN-US">    这些例子曾经用Borland C/C++ 编译器(V3.1)编译过,用选择项产生Intel/AMD80186处理器(大模式下编译)的代码。这些代码实际上是在Intel Pentium II PC (300MHz)上运行和测试过,Intel Pentium II PC可以看成是特别快的80186。笔者选择PC做为目标系统是由于以下几个原因:首先也是最为重要的,以PC做为目标系统比起以其他嵌入式环境,如评估板,仿真器等,更容易进行代码的测试,不用不断地烧写EPROM,不断地向EPROM仿真器中下载程序等等。用户只需要简单地编译、链接和执行。其次,使用Borland C/C++产生的80186的目标代码(实模式,在大模式下编译)与所有Intel、AMD、Cyrix公司的80x86 CPU兼容。</span></p><p class="MsoPlainText"><b><i><span lang="EN-US" style="FONT-SIZE: 14pt">1.00 安装 </span></i></b><b><i><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 'Courier New'">μ</span></i></b><b><i><span lang="EN-US" style="FONT-SIZE: 14pt">C/OS-II</span></i></b></p><p class="MsoPlainText"><span lang="EN-US">    本书附带一张软盘包括了所有我们讨论的源代码。是假定读者在80x86,Pentium,或者Pentium-II处理器上运行DOS或Windows95。至少需要5Mb硬盘空间来安装uC/OS-II。</span></p><p class="MsoPlainText">请按照以下步骤安装:</p><p class="MsoPlainText"><span lang="EN-US">1.进入到DOS(或在Windows 95下打开DOS窗口)并且指定C:为默认驱动器。</span></p><p class="MsoPlainText"><span lang="EN-US">2.将磁盘插入到A:驱动器。</span></p><p class="MsoPlainText"><span lang="EN-US">3.键入 A:INSTALL 【drive】</span></p><p class="MsoPlainText"><span lang="EN-US">    注意『drive』是读者想要将</span><span lang="EN-US" style="FONT-FAMILY: 'Courier New'">μ</span><span lang="EN-US">C/OS-II安装的目标磁盘的盘符。</span></p><p class="MsoPlainText"><span lang="EN-US">    INSTALL.BAT 是一个DOS的批处理文件,位于磁盘的根目录下。它会自动在读者指定的目标驱动器中建立\SOFTWARE目录并且将uCOS-II.EXE文件从A:驱动器复制到\SOFTWARE并且运行。</span><span lang="EN-US" style="FONT-FAMILY: 'Courier New'">μ</span><span lang="EN-US">C/OS-II将在\SOFTWARE目录下添加所有的目录和文件。完成之后INSTALL.BAT将删除uCOS-II.EXE并且将目录改为\SOFTWARE\uCOS-II\EX1_x86L,第一个例子就存放在这里。</span></p><p class="MsoPlainText"><span lang="EN-US">    在安装之前请一定阅读一下READ.ME文件。当INSTALL.BAT已经完成时,用户的目标目录下应该有一下子目录:</span></p><p class="MsoPlainText" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt="7pt"'Times New="New"Roman'">         </span></span><b><span lang="EN-US">\SOFTWARE</span></b></p><p class="MsoPlainText"><span lang="EN-US">    这是根目录,是所有软件相关的文件都放在这个目录下。</span></p><p class="MsoPlainText"><span lang="EN-US"> </span></p><p class="MsoPlainText" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt="7pt"'Times New="New"Roman'">         </span></span><b><span lang="EN-US">\SOFTWARE\BLOCKS</span></b></p><p class="MsoPlainText" style="MARGIN-LEFT: 21pt">子程序模块目录。笔者将例子中<span lang="EN-US" style="FONT-FAMILY: 'Courier New'">μ</span><span lang="EN-US">C/OS-II用到的与PC相关的函数模块编译以后放在这个目录下。</span></p><p class="MsoPlainText"><span lang="EN-US"> </span></p><p class="MsoPlainText" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt="7pt"'Times New="New"Roman'">         </span></span><b><span lang="EN-US">\SOFTWARE\HPLISTC</span></b></p><p class="MsoPlainText"><span lang="EN-US">    这个目录中存放的是与范例HPLIST相关的文件(请看附录D,HPLISTC和TO)。HPLIST.C存放在\SOFTWARE\HPLISTC\SOURCE目录下。DOS下的可执行文件(HPLIST.EXE)存放在\SOFTWARE\TO\EXE中。</span></p><p class="MsoPlainText"><span lang="EN-US"> </span></p><p class="MsoPlainText" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt="7pt"'Times New="New"Roman'">         </span></span><b><span lang="EN-US">\SOFTWARE\TO</span></b></p><p class="MsoPlainText"><span lang="EN-US">    这个目录中存放的是和范例TO相关的文件(请看附录D,HPLISTC和TO)。源文件TO.C存放在\SOFTWARE\TO\SOURCE中,DOS下的可执行文件(TO.EXE)存放在\SOFTWARE\TO\EXE中。注意TO需要一个TO.TBL文件,它必须放在根目录下。用户可以在\SOFTWARE\TO\EXE目录下找到TO.TBL文件。如果要运行TO.EXE,必须将TO.TBL复制到根目录下。</span></p><p class="MsoPlainText"><span lang="EN-US"> </span></p><p class="MsoPlainText" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt="7pt"'Times New="New"Roman'">         </span></span><b><span lang="EN-US">\SOFTWARE\uCOS-II</span></b></p><p class="MsoPlainText" style="MARGIN-LEFT: 21pt">与<span lang="EN-US" style="FONT-FAMILY: 'Courier New'">μ</span><span lang="EN-US">C/OS-II 相关的文件都放在这个目录下。</span></p><p class="MsoPlainText"><span lang="EN-US"> </span></p><p class="MsoPlainText" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt="7pt"'Times New="New"Roman'">         </span></span><b><span lang="EN-US">\SOFTWARE\uCOS-II\EX1_x86L</span></b></p><p class="MsoPlainText"><span lang="EN-US">    这个目录里包括例1的源代码(参见 1.07, 例1),可以在DOS(或Windows 95下的DOS窗口)下运行。</span></p><p class="MsoPlainText"><span lang="EN-US"> </span></p><p class="MsoPlainText" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt="7pt"'Times New="New"Roman'">         </span></span><b><span lang="EN-US">\SOFTWARE\uCOS-II\EX2_x86L</span></b></p><p class="MsoPlainText"><span lang="EN-US">    这个目录里包括例2的源代码(参见 1.08, 例2),可以在DOS(或Windows 95下的DOS窗口)下运行。</span></p><p class="MsoPlainText"><span lang="EN-US"> </span></p><p class="MsoPlainText" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt="7pt"'Times New="New"Roman'">         </span></span><b><span lang="EN-US">\SOFTWARE\uCOS-II\EX3_x86L</span></b></p><p class="MsoPlainText"><span lang="EN-US">    这个目录里包括例3的源代码(参见 1.09, 例3),可以在DOS(或Windows 95下的DOS窗口)下运行。</span></p><p class="MsoPlainText"><span lang="EN-US"> </span></p><p class="MsoPlainText" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt="7pt"'Times New="New"Roman'">         </span></span><b><span lang="EN-US">\SOFTWARE\uCOS-II\Ix86L</span></b></p><p class="MsoPlainText"><span lang="EN-US">    这个目录下包括依赖于处理器类型的代码。此时是为在80x86处理器上运行uC/OS-II而必须的一些代码,实模式,在大模式下编译。</span></p><p class="MsoPlainText"><span lang="EN-US"> </span></p><p class="MsoPlainText" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt="7pt"'Times New="New"Roman'">         </span></span><b><span lang="EN-US">\SOFTWARE\uCOS-II\SOURCE</span></b></p><p class="MsoPlainText"><span lang="EN-US">    这个目录里包括与处理器类型无关的源代码。这些代码完全可移植到其它架构的处理器上。</span></p><br/>
92次下载 2008-07-07 china

C专家编程中文

C专家编程中文版
367次下载 2012-08-16 qiang6

42步进电机参数 相关资料分享

42两相步进电机  品 牌:锐特  产品类型 :两相步进电机  型 号:42系列两相步进电机  规 格:42CM0442CM0642CM08  极 数: 双极  额定功率:0.22N.M  耐压:500V AC 1minute  产品认证:CE认证  应用范围:自动化设备    步距精度:±5%(整步、空载)  温度:80°CMax...
7次下载 2021-07-08 无厘头

TCLDTL52C10DTL46C10DTL42C10DTL40C10原理图相关资料推荐

TCL DTL52C10/DTL46C10/DTL42C10/DTL40C10原理图文件下载
0次下载 2021-06-04 szj0213

有谁知道24C02C中文资料 望大神解惑

如题 有谁知道24C02C的中文资料望大神解惑
0次下载 2013-04-23 zyeight

ADI最新中文资料大汇总

只需在这一页,即可全部“打尽”ADI 5月中文资料啦(ps.超链接无法打开时,请点击https://ezchina.analog.com/thread/15998) 系统解决方案ADI Fast Start物联网平台 应用笔记:AN-1399: 增强的RS-485性能:针对长距离现场总线优化的接收器故障安全、迟滞、 共模范围和增益带宽AN-1445: 从ADF4355升级到ADF4356AN-1451:用于电能计量应用的RS-485故障安全和信号丢失检测器 技术文章:MEMS振动检测:速度到加速度支持RF无线传输的pH传感器参考设计保护ADC输入 数据手册:AD7616: 16 通道 DAS,内置 16 位、双极性输入、双路同步采样ADCADuCM3027/ADuCM3029: 集成电源管理的超低功耗ARM Cortex-M3 MCU 模拟对话:支持超低功耗物联网节点信号处理设计的ECG前端IC电源噪声和时钟抖动对高速DAC相位噪声的影响的分析及管理 电路笔记:带按钮控制的高压输出DAC 白皮书:运动五感:利用MEMS惯性感测技术实现应用变革 视频:ADI物联网讲坛Radioverse解决方案的应用在ADIsimRF中构建信号链使用 ADIsimRF 构建一条信号链集成收发器的功能无线电通信的未来趋势介绍RadioVerseADIsimRF简介精密Σ-Δ型ADC滤波指南面向物联网应用的超低功耗微控制器 最后还有中文印刷资料,免费索取! 贴心的ADI免去了大家注册的麻烦,提供统一账号供大家索取印刷资料。 账号:ADI密码:Analog22 印刷版资料申请传送门→https://ezchina.analog.com/thread/15998
0次下载 2017-05-19 奥林巴士

原厂培训中文资料

2124次下载 2012-01-01 xkwang

中文学习资料

希望对大家有帮助
20次下载 2012-08-10 pengwon

12864详细中文资料

新手看看,12864详细中文资料,单片机
49次下载 2013-06-01 嗨_ぷ_那谁

CS42L51相关资料下载

它是一款模拟和混合信号集成的低功率立体声电路,除了集成高质量多位Delta Sigma的ADC和DAC之外,还集成了3:1立体声输入多工器、可编程增益放大器、立体声话筒前置放大器、低噪声偏置电源、自动电平控制以及音频发生器等功能。它的最大特点是以1.8V低功率电源为数字音频应用提供优质音频输出,既可为立体声16Ω耳机提供充足的46mW功率,又同时具备数字音量和静音输出控制能力。
1次下载 2021-05-12 芒果冰

海尔42寸等离子电视电原理图技术资料

12次下载 2012-08-03 7924KB kate5001

42.pdf 电子管资料数据手册

42.pdf 电子管资料数据手册
8次下载 2009-08-12 84 李功林

74LS42译码器英文资料

0次下载 2012-09-20 107KB h1654155835.4281

42MP-PEN.pdf 电子管资料数据手册

42MP-PEN.pdf 电子管资料数据手册
8次下载 2009-08-12 54 sys058228

zigbee软件架构编程学习42资料合集免费下载

我用的编译环境是IARFor51 7.30B,再介绍一下我的开发板的情况,ZigBee模块用的是CC2430.这块芯片是一款Soc的芯片,集成了8051内核和ZigBee射频部分,只要很少的外部电路就可以搭建一个射频模块。
23次下载 2018-09-20 0.42 MB xiangxiang1

CS42L52 数据表资料下载.pdf

CS42L52 数据表资料下载.pdf
4次下载 2018-04-26 1.77 MB 孤枫飘絮123

由LM317-TIP3055制成的可调电源

电子发烧友网站提供《由LM317-TIP3055制成的可调电源.zip》资料免费下载
2次下载 2023-06-09 0.01 MB

CD54HC42,CD74HC42,CD74HCT42,pd

The ’HC42 and CD74HCT42 BCD-to-Decimal Decoders utilize silicon-gate CMOS technology to achieve operating speeds similar to LSTTL decoders with the low power consumption of standard CMOS integrated circuits. These devices have the cap
23次下载 2010-08-12 339 慧慧爱你吧唧

IMP809中文资料 IMP810中文资料

IMP809/IMP810是用于低功耗微处理器(μP)、微控制器(μC)及数字系统的3.0V、3.3V及5.0V电源控电路。IMP809/IMP810是美国Maxim公司MAX809/MAX810的改进型替代产品,其功耗比之低60%。只
152次下载 2008-04-26 566

2410中文资料,2410中文数据手册

2410中文资料,2410中文数据手册, s3c2410中文资料手册:2.1概述:有第1章,第2章,第十六章,第五章,第六章.S3C2410A采用了非常先进的ARM920T内核,它是由ARM(Advanced RISC Machines)公司研制的。
18次下载 2008-09-07 3333 ywwy123

长虹LED32C2000液晶电视LM014ZLS42AP机芯电路图相关资料分享

长虹LED32C2000液晶电视(LM014 ZLS42A-P机芯)电路图文件下载
7次下载 2021-06-03 屌丝欧欧

t6963c中文资料-中文手册

T6963C液晶显示控制器多用于小规模的液晶显示器件,常被装配在图形液晶显示模块上,以内藏控制器型图形液晶显示模块的形式出现。 1、与80 系列8 位微处理器直接接口
272次下载 2008-04-10 82

AD0809中文资料

56次下载 2012-07-27 150KB 南国英子

X5043中文资料

X5043/45把四种常用的功能:上电复位、看门狗定时器、电源电压监控和块锁(Block LockTM)保护的串行EEPROM存储器组成在一个封装之内。这种组合降低了系统成本、减少了电路板空
268次下载 2008-04-14 222

L298N中文资料

121次下载 2015-02-22 658KB

IS40P中文资料

6次下载 2012-09-04 931KB 135HKY

2N2907A中文资料

0次下载 2014-06-04 65KB 执笔点将

uip_中文资料

uip TCP/IP栈中文描述,uip TCP/IP栈是使用于低至8位或16位微处理器的嵌入式系统的一个可以实现的极小的TCP/IP协议栈
9次下载 2016-03-01 234KB 不自卑

SD中文资料

SD中文资料,很好的资料,快来学习吧。免费哦。
0次下载 2016-04-26 285KB btzbw

G2553中文资料

G2553中文资料,感兴趣的可以看看。
17次下载 2016-07-25 404KB h1654155783.0790

AD9854中文资料

AD9854数字合成器是高集成度的器件,它采用先进的DDS技术,片内整合了两路高速、高性能正交D/A转换器通过数字化编程可以输出I、Q两路合成信号。
9次下载 2016-06-17 344KB liupeijun

SD中文资料

SD中文资料
2次下载 2017-01-24 305KB 东莞全新自动化

ucGUI中文手册资料

ucGUI中文手册资料
8次下载 2017-10-24 2.20 MB 牵手一起梦

fanuc的中文资料

fanuc的中文资料下载: 系统性能比较有关FANUC 0I配套的机床操作面板的说明0i系统性能比较FANUC PDF格式铣床、加工中心高速、高精加工的参数调整 使用αiα电机 补
0次下载 2009-10-17 1555

AD603中文资料

79次下载 2012-03-15 322KB zw4845352

RFC中文资料全集

RFC(Request For Comments)-意即请求注解,包含了关于Internet的几乎所有重要的文字资料。如果你想成为网络方面的专家,那么RFC无疑是最重要也是最经常需要用到的资料之一,所以RFC享有网络
408次下载 2011-05-02 3.48 MB

AD811中文资料

19次下载 2012-05-27 28KB a7441190

12864液晶中文资料

34次下载 2012-06-16 1124KB xyadmin

12864详细中文资料

40次下载 2012-06-23 479KB hyui

12864液晶中文资料

137次下载 2012-06-25 422KB 宋振海

ad603 中文资料

AGC电路常用于RF/IF电路系统中,AGC电路的优劣直接影响着系统的性能。因此设计了AD603和AD590构成的3~75dBAGC电路,并用于低压载波扩频通信系统中的数据集中器。 在很多信号采集系统中,
107次下载 2012-09-23 362 KB 9454433438

Cadence中文简明资料

0次下载 2013-04-23 1250KB lifei-53719

AD603中文资料

95次下载 2013-07-17 357KB shiguojin0708

AD831中文资料

AD831是美国ad公司生产的单片低失真混频器Œ它采用双差分模拟乘法器混频电路"文中介绍了AD831工作原理!内部电路!引脚排列及功能说明Œ最后给出了AD831在频踪式雷达本振中
124次下载 2008-08-14 666 飞尘一骑

p521中文资料

TLP521-1 TLP521-2  TLP521-4   可编程的控制器 &nbs
72次下载 2008-08-28 555 h1654155910.6076

AD8137中文资料

AD8137是ADI公司最近推出的一种带有轨-轨输出的低成本全差分高速放大器,它具有低噪声、低失真和宽动态范围,用于
38次下载 2008-04-10 333 续写流年

ad595中文资料

八个通道的K分度号热电偶将温度信号转换成mV级电压信号输入给采集仪。信号调理电路包括多路切换电路和热偶信号调理专用电路AD595。在实际的热电偶测温中,必须进
289次下载 2008-06-10 666 meteor_224

34063中文资料下载

DC/DC变换器控制电路                          34063是一单片双极型线性集成电路专用于直流
786次下载 2008-06-11 666 空城记

L4981中文资料

摘要:针对普通开关电源功率因数较低和谐波较大的缺陷,以M981功率因数校正芯片为核心,构建了双级式PFC电源的功率因数校正前级。在选取确定了主电路拓扑结构后,介绍了它的
299次下载 2009-01-11 344

7809中文资料

7809系列为3端正稳压电路,TO-220封装,能提供多种固定的输出电压,应用范围广。内含过流、过热和过载保护电路。带散热片时,输出电流可达1A。虽然是固定稳压电路,但使用外接
16次下载 2008-11-08 455

1117中文资料

1117系列是一块低压差三端可调或固定输出1.5V、2.5V、2.85V、3V、3.3V、5V的正稳压集成电路。它可应用于电池充电、便携式/掌上/笔记本电脑、磁盘驱动、便携式消费类装置、便
468次下载 2009-07-12 233 kriali

2n5551中文资料

2n5551是NPN二极管,它的PCM=310mw,材料是S 硅,Icm=600mA ,BVcbo=180v,ft=100MHz。  
540次下载 2010-11-24 233

D882中文资料

TO-251/252塑料封装晶体管 D882晶体管(NPN)的 特征 功耗 的PCM:1.25瓦(Tamb = 25℃) 集电极电流 ICM的:3甲 集电极-基地电压 五(巴西)国会预算办公室:40 V的
556次下载 2010-03-30 344 pro_yk

ad9850中文资料

ad9850中文资料,有需要的朋友可以下来看看
0次下载 2016-08-09 218KB

MB6S桥堆中文资料

MB6S桥堆中文资料,感兴趣的小伙伴们可以看看。
75次下载 2016-08-10 55KB

STM8S103中文资料

170次下载 2013-04-07 2007KB

QT中文手册资料

QT中文手册资料
79次下载 2017-10-24 3.65 MB 牵手一起梦

sd卡中文资料

电子发烧友网站提供《sd卡中文资料.pdf》资料免费下载
0次下载 2024-03-04 0.28 MB jf_58040984

8255A中文资料

54次下载 2014-02-12 616KB 爱家电器2

42V转5V 42V转3.3V 42V转3V芯片 降压和LDO稳压选型表

42V转5V 42V转3.3V 42V转3V芯片 降压和LDO稳压选型表(电源技术存在的问题总结)-42V转24V,42V转20V,42V转15V ,42V转12V,42V转9V,42V转5V,42V转3.3V,42V转3V,42V转1.8V,42V转1.2V.
27次下载 2021-09-15 52.51KB wint
查看更多

暂无数据

上传资料赚积分

资料排行榜

  • 本周
  • 本月
  • 总榜

7天热门专题

换一换