文档库 最新最全的文档下载
当前位置:文档库 › C如何读取IC卡,IC卡的操作代码

C如何读取IC卡,IC卡的操作代码

C如何读取IC卡,IC卡的操作代码
C如何读取IC卡,IC卡的操作代码

C#程序开发范例宝典13.3IC卡应用

2007-9-7 16:37:00

图书导读当前章节:13.3IC卡应用·1.14其他技术·13.1串口控制·13.2加密狗·13.4监控·13.5语音卡控制·13.6手机程序开发加拿大·达内专注高端it培训名企定向委培

为纳斯达克上市公司定向委培高级软件工程师国内最强大专家团队组合授课,确保高薪就业

管理不可能管理的项目!

要减少失败的风险组织必须转向IT 开发的治理模型

如何开发智能客户端应用

离线应用模块的合理利用

13.3 IC卡应用

IC(Integrated Circuit)卡,也被称作智能卡(Smart Card),具有写入数据和存储数据的功能,IC卡内存储器的内容可以根据需要有条件地供外部读取,完成信息处理和判定。由于其内部具有集成电路,不但可以存储大量信息,具有极强的保密性能,并且还具有抗干扰、无磨损、寿命长等特性。因此在各个领域中得到广泛应用。下面通过两个实例介绍IC卡的简单应用。

实例422向IC卡中写入数据

实例说明

IC卡是携带应用信息和数据的媒体,空白IC卡是不能立即使用的,必须对IC卡应用系统进行初始化,写入系统IC卡和个人密码,个人专用信息和应用数据。下面介绍如何向IC卡中写入数据。运行本例,在“数据”文本框中输入要存入IC卡中的数据,单击“写数据”按钮,即可将输入的数据写入IC卡中。如图13.6所示。

技术要点

本例使用的是深圳明华生产的明华IC卡读写器,用户在使用时将驱动程序安装完毕后,即可正常使用本系统。

本例通过调用Mwic_32.dll链接库,进行IC卡的读写工作。下面介绍与IC卡写操作相关的几个函数。

(1)auto_init函数

该函数用于初始化IC卡读卡器。语法如下:

public static extern int auto_init(int port, int baud);

参数说明如下。

l port:标识端口号,Com1对应的端口号为0;Com2对应的端口号为1,依此类推。

l baud:标识波特率。

l 返回值:如果初始化成功,返回值是IC卡设备句柄;如果初始化失败,返回值小于零。(2)setsc_md函数

该函数用于设置设备密码模式。语法如下:

public static extern int setsc_md(int icdev, int mode);

参数说明如下。

l icdev:标识设备句柄,通常是auto_init函数的返回值。

l mode:标识设备密码模式,如果为0,设备密码有效,设备在加电时必须验证设备密码才能对设备进行操作。如果为1,设备密码无效。

l 返回值:如果函数执行成功返回值为零,否则小于零。

(3)get_status函数

该函数用于获取设备的当前状态。语法如下:

public static extern Int16 get_status(int icdev, Int16* state);

参数说明如下。

l icdev:标识设备句柄,通常是auto_init函数的返回值。

l state:用于接收函数返回的结果。如果为0表示读卡器中无卡,为1表示读卡器中有卡。l 返回值:如果函数执行成功返回值为零,否则小于零。

(4)csc_4442函数

该函数用于核对IC卡密码。语法如下:

public static extern Int16 Csc_4442(int icdev, int len,

[MarshalAs(UnmanagedType.LPArray)] byte[] p_string);

51单片机实例程100讲全集

目录 目录 (1) 函数的使用和熟悉 (4) 实例3:用单片机控制第一个灯亮 (4) 实例4:用单片机控制一个灯闪烁:认识单片机的工作频率 (4) 实例5:将P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能 (5) 实例6:使用P3口流水点亮8位LED (5) 实例7:通过对P3口地址的操作流水点亮8位LED (6) 实例8:用不同数据类型控制灯闪烁时间 (7) 实例9:用P0口、P1 口分别显示加法和减法运算结果 (8) 实例10:用P0、P1口显示乘法运算结果 (9) 实例11:用P1、P0口显示除法运算结果 (9) 实例12:用自增运算控制P0口8位LED流水花样 (10) 实例13:用P0口显示逻辑"与"运算结果 (10) 实例14:用P0口显示条件运算结果 (11) 实例15:用P0口显示按位"异或"运算结果 (11) 实例16:用P0显示左移运算结果 (11) 实例17:"万能逻辑电路"实验 (11) 实例18:用右移运算流水点亮P1口8位LED (12) 实例19:用if语句控制P0口8位LED的流水方向 (13) 实例20:用swtich语句的控制P0口8位LED的点亮状态 (13) 实例21:用for语句控制蜂鸣器鸣笛次数 (14) 实例22:用while语句控制LED (15) 实例23:用do-while语句控制P0口8位LED流水点亮 (16) 实例24:用字符型数组控制P0口8位LED流水点亮 (17) 实例25:用P0口显示字符串常量 (18) 实例26:用P0 口显示指针运算结果 (19) 实例27:用指针数组控制P0口8位LED流水点亮 (19) 实例28:用数组的指针控制P0 口8 位LED流水点亮 (20) 实例29:用P0 、P1口显示整型函数返回值 (21) 实例30:用有参函数控制P0口8位LED流水速度 (22) 实例31:用数组作函数参数控制流水花样 (22) 实例32:用指针作函数参数控制P0口8位LED流水点亮 (23) 实例33:用函数型指针控制P1口灯花样 (25) 实例34:用指针数组作为函数的参数显示多个字符串 (26) 实例35:字符函数ctype.h应用举例 (27) 实例36:内部函数intrins.h应用举例 (27) 实例37:标准函数stdlib.h应用举例 (28) 实例38:字符串函数string.h应用举例 (29) 实例39:宏定义应用举例2 (29) 实例40:宏定义应用举例2 (29) 实例41:宏定义应用举例3 (30)

51单片机新手入门实例详解

51单片机新手入门实例详解 1.硬件和软件准备 ●实验系统:EL89C单片机学习开发系统一套 ●电脑:具有标准串口的台式机或笔记本电脑,如果没有串口也可购 买一条USB转串口线代替 ●工具软件:Keil uVision2(用于编写和编译源程序、仿真调试); 光盘上非安装烧写软件,路径 \单片机EL89C\EL89C光盘\STC52单片机下载程序\stc-isp-v4.79-not-setup\STC_ISP_V483.exe (EL89C的编程控制烧写软件) 2.源程序编写和编译 EL89C的8个发光二极管负极通过限流电阻接入单片机的P1.0~P1.7端口,下面的范例程序可以使这8个发光二极管轮流点亮,形成流水灯效果。 我们使用的开发工具是Keil C51,是目前世界上最优秀、最强大的51单片机应用平台之一,它集编辑、编译、仿真调试于一体,支持汇编、C语言以及混合编程。同时具备功能强大的软件仿真和硬件仿真功能。 下面以一个简单的流水灯程序为例子来介绍Keil C51的使用方法: 2.1首先在硬盘上建立一个文件夹,命名为ledtest(当然可以是其他名字), 为方便程序的编写和调试,我们将调试过程中产生的文件都将放在这个目录中。 2.2启动Keil软件,点击菜单project,选择new project,然后选择你要保 存的路径,输入工程文件的名字,我们现在保存到刚才建立的ledtest目录中,工程文件命名为ledtest,然后点击保存。 2.3这时会弹出下面的对话框Select Device for Target,要求你为刚才的项 目选择一个CPU。我们选择Atmel的AT89C52,如图所示,选择AT89C52之后,右边一栏是对这个单片机的基本的说明,然后点击确定。

电脑故障检测卡故障代码表

电脑故障检测卡故障代码表 查表必读:(注意事项) 1、特殊代码“00”和“FF”及其它起始码有三种情况出现: ①已由一系列其它代码之后再出现:“00”或“FF”,则主板OK。 ②如果将CMOS中设置无错误,则不严重的故障不会影响BIOS自检的继续,而最终出现“00”或“FF”。 ③一开机就出现“00”或“FF”或其它起始代码并且不变化则为板没有运行起来。 2、本表是按代码值从小到大排序,卡中出码顺序不定。 3、未定义的代码表中未列出。 4、对于不同BIOS(常用的AMI、Award、Phoenix)用同一代码所代表的意义有所不同,因此应弄清您所检测的电脑是属于哪一种类型的BIOS,您可查问你的电脑使用手册,或从主板上的BIOS芯片上直接查看,也可以在启动屏幕时直接看到。 5、有少数主板的PCI槽只有前一部分代码出现,但ISA槽则有完整自检代码输出。且目前已发现有极个别原装机主板的ISA槽无代码输出,而PCI槽则有完整代码输出,故建议您在查看代码不成功时,将本双槽卡换到另一种插槽试一下。另外,同一块主板的不同PCI槽,有的槽有完整代码送出,如DELL810主板只有靠近CPU的一个PCI槽有完整的代码显示,一直变化到“00”或“FF”,而其它槽走到“38”则不继续变化。 6、复位信号所需时间ISA与PCI不一定同步,故有可能ISA开始出代码,但PCI的复位灯还不熄,故PCI代码停在起始码上。 代码AwardBIOSAmiBIOSPhoenixBIOS或Tandy3000BIOS 00.已显示系统的配置;即将控制INI19引导装入。. 01处理器测试1,处理器状态核实,如果测试失败,循环是无限的。处理器寄存器的测试即将开始,不可屏蔽中断即将停用。CPU寄存器测试正在进行或者失败。 02确定诊断的类型(正常或者制造)。如果键盘缓冲器含有数据就会失效。停用不可屏蔽中断;通过延迟开始。CMOS写入/读出正在进行或者失灵。 03清除8042键盘控制器,发出TESTKBRD命令(AAH)通电延迟已完成。ROMBIOS检查部件正在进行或失灵。 04使8042键盘控制器复位,核实TESTKBRD。键盘控制器软复位/通电测试。可编程间隔计时器的测试正在进行或失灵。 05如果不断重复制造测试1至5,可获得8042控制状态。已确定软复位/通电;即将启动ROM。DMA初如准备正在进行或者失灵。 06使电路片作初始准备,停用视频、奇偶性、DMA电路片,以及清除DMA电路片,所有页面寄存器和CMOS停机字节。已启动ROM计算ROMBIOS检查总和,以及检查键盘缓冲器是否清除。DMA初始页面寄存器读/写测试正在进行或失灵。 07处理器测试2,核实CPU寄存器的工作。ROMBIOS检查总和正常,键盘缓冲器已清除,向键盘发出BAT(基本保证测试)命令。. 08使CMOS计时器作初始准备,正常的更新计时器的循环。已向键盘发出BAT命令,即将写

简明大学生心理素质量表健康版的使用手册详细评分和解释标准和使用协议样本

简明大学生心理素质量表健康版的使用手册详细评分和解 释标准和使用协议样本 简明大学生心理素质量表健康版的使用手册详细评分和解释标准和使用协议本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 《简明大学生心理素质量表((健康版)》的使用手册(详细评分及解释标准)及使用协议(王鑫强,张大均,张雪琪编制,)文献:: 王鑫强,张大均,张雪琪.().简明大学生心理素质量表(健康版)(自然科学版),39 (8),:10.13718/j..08.018Wang Xinqiang,Zhang Dajun,Zhang Xueqi.().Development ofthe CollegeStudent Psychological Suzhi of Scale(CSPS):Psychometric PropertiesCSPS BriefMental Healthof SouthwestUniversity(Natural ScienceEdition),,39 ( (8),126-132.DOI:10.13718/j..08.018目录 二、维度及其含义介绍错误!未定义书签。 本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 三、量表的信效度指标错误!未定义书签。 四、量表各因子所属题目及计分方式错误!未定义书签。

六、推荐阅读的理论文献错误!未定义书签。 七、量表的测试版本....错误!未定义书签。 一、理论介绍随着积极心理学的蓬勃发展,人们对于心理健康教育的观念,也逐渐从治疗心理疾病转向了积极预防,认为“预防的关键则于对人内部积极潜力的塑造或唤醒”,强调人自身的力量和内在品质的挖掘与培养。 心理素质与心理健康关系模型认为心理素质作为个体的心理体质和心理品质系统,是青少年心理健康维持和发展的关键,,与心理健康存在一种“本”与“标”的关系。 心理素质除对心理健康状态产生直接作用外,还能调节外在致病风险因素(例如生活事本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 件)、外在增益保护因素(例如社会支持)与心理健康状态之间的关系,具有“雪中送炭”和“锦上添花”的效应。 心理素质(Psychological suzhi)是我国学者在素质教育背景下提出的本土学术概念。 国际上,西方工具书《学校积极心理学手册(第二》版)》《Handbook ofPositive Psychologyin Schools(2nd)》对其进行了收录和大篇幅介绍,认为它是中国特色的积极心理学研究 (Furlong,Gilman,Huebner,)。

数据结构_实验1_线性表的基本操作

实验1 线性表的基本操作 一、需求分析 目的: 掌握线性表运算与存储概念,并对线性表进行基本操作。 1.初始化线性表; 2.向链表中特定位置插入数据; 3.删除链表中特定的数据; 4.查找链表中的容; 5.销毁单链表释放空间; 二、概要设计 ●基础题 主要函数: 初始化线性表InitList(List* L,int ms) 向顺序表指定位置插入元素InsertList(List* L,int item,int rc)删除指定元素值的顺序表记录DeleteList1(List* L,int item) 删除指定位置的顺序表记录 DeleteList2(List* L,int rc) 查找顺序表中的元素 FindList(List L,int item) 输出顺序表元素OutputList(List L) 实验步骤: 1,初始化顺序表 2,调用插入函数 3,在顺序表中查找指定的元素 4,在顺序表中删除指定的元素 5,在顺序表中删除指定位置的元素 6,遍历并输出顺序表 ●提高题

要求以较高的效率实现删除线性表中元素值在x到y(x和y自定义)之间的所有元素 方法: 按顺序取出元素并与x、y比较,若小于x且大于y,则存进新表中。 编程实现将两个有序的线性表进行合并,要求同样的数据元素只出现一次。 方法: 分别按顺序取出L1,L2的元素并进行比较,若相等则将L1元素放进L中,否则将L 1,L2元素按顺序放进L。 本程序主要包含7个函数 主函数main() 初始化线性表InitList(List* L,int ms) 向顺序表指定位置插入元素InsertList(List* L,int item,int rc)删除指定元素值的顺序表记录DeleteList1(List* L,int item) 删除指定位置的顺序表记录 DeleteList2(List* L,int rc) 查找顺序表中的元素 FindList(List L,int item) 输出顺序表元素OutputList(List L) 提高题的程序 void Combine(List* L1,List* L2,List* L) void DeleteList3(List* L,int x,int y) 二、详细设计 初始化线性表InitList(List* L,int ms) void InitList(List* L,int ms) { L->list=(int*)malloc(LIST_INIT_SIZE*sizeof(int)); L->size=0; L->MAXSIZE=LIST_INIT_SIZE;

MoCA量表操作说明及评分标准

1:交替连线测验指导语:“我们有时会用‘123……’或者汉语的‘甲乙丙……’来表示顺序。请您按照从数字到汉字并逐渐升高的顺序画一条连线。从这里开始[指向数字(1)],从1连向甲,再连向2,并一直连下去,到这里结束[指向汉字(戊)]”。评分:当患者完全按照“1-甲-2-乙-3-丙-4-丁-5-戊”的顺序进行连线且没有任何交叉线时给1分。当患者出现任何错误而没有立刻自我纠正时,给0分。 2:视结构技能(立方体)指导语(检查者指着立方体):“请您照着这幅图在下面的空白处再画一遍,并尽可能精确”。评分:完全符合下列标准时,给1分:图形为三维结构所有的线都存在无多余的线相对的边基本平行,长度基本一致(长方体或棱柱体也算正确)上述标准中,只要违反其中任何一条,即为0分。 3:视结构技能(钟表)指导语:“请您在此处画一个钟表,填上所有的数字并指示出11点10分”。评分:符合下列三个标准时,分别给1分:轮廓(1分):表面必须是个圆,允许有轻微的缺陷(如,圆没有闭合)数字(1分):所有的数字必须完整且无多余的数字;数字顺序必须正确且在所属的象限内;可以是罗马数字;数字可以放在圆圈之外。指针(1分):必须有两个指针且一起指向正确的时间;时针必须明显短于分针;指针的中心交点必须在表内且接近于钟表的中心。上述各项目的标准中,如果违反其中任何一条,则该项目不给分。4:命名指导语:自左向右指着图片问患者:“请您告诉我这个动物的名字”。 评分:每答对一个给1分。正确回答是:(1)狮子;(2)犀牛;(3)骆驼或单峰骆驼。 5:记忆指导语:检查者以每秒钟1个词的速度读出5个词,并向患者说明:“这是一个记忆力测验。在下面的时间里我会给您读几个词,您要注意听,一定要记住。当我读完后,把您记住的词告诉我。回答时想到哪个就说哪个,不必按照我读的顺序”。把患者回答正确的词在第一试的空栏中标出。当患者回答出所有的词,或者再也回忆不起来时,把这5个词再读一遍,并向患者说明:“我把这些词再读一遍,努力去记并把您记住的词告诉我,包括您在第一次已经说过的词”。把患者回答正确的词在第二试的空栏中标出。 第二试结束后,告诉患者一会儿还要让他回忆这些词:“在检查结束后,我会让您把这些词再回忆一次”。 评分:这两次回忆不记分。 6:注意 数字顺背广度:指导语:“下面我说一些数字,您仔细听,当我说完时您就跟着照样背出来”。按照每秒钟1个数字的速度读出这5个数字。 数字倒背广度:指导语:“下面我再说一些数字,您仔细听,但是当我说完时您必须按照原数倒着背出来”。按照每秒钟1个数字的速度读出这5个数字。 评分:复述准确,每一个数列分别给1分(注:倒背的正确回答是2-4-7)。 警觉性:指导语:检查者以每秒钟1个的速度读出数字串,并向患者说明:“下面我要读出一系列数字,请注意听。每当我读到1的时候,您就拍一下手。当我读其他的数字时不要拍手”。 评分:如果完全正确或只有一次错误则给1分,否则不给分(错误时是指当读1的时候没有拍手,或读其他数字时拍手)。 连续减7:指导语:“现在请您做一道计算题,从100中减去一个7,而后从得数中再减去一个7,一直往下减,直到我让您停下为止”。如果需要,可以再向患者讲一遍。 评分:本条目总分3分。全部错误记0分,一个正确给1分,两到三个正确给2分,四到五个正确给3分。从100开始计算正确的减数,每一个减数都单独评定,也就是说,如果患者减错了一次,而从这一个减数开始后续的减7都正确,则后续的正确减数要给分。例如,如果患者的回答是93-85-78-71-64,85是错误的,而其他的结果都正确,因此给3分。 7:句子复述

数据结构实现顺序表的各种基本运算(20210215233821)

实现顺序表的各种基本运算 一、实验目的 了解顺序表的结构特点及有关概念,掌握顺序表的各种基本操作算法思想及其实现。 二、实验内容 编写一个程序,实现顺序表的各种基本运算: 1、初始化顺序表; 2 、顺序表的插入; 3、顺序表的输出; 4 、求顺序表的长度 5 、判断顺序表是否为空; 6 、输出顺序表的第i位置的个元素; 7 、在顺序表中查找一个给定元素在表中的位置; 8、顺序表的删除; 9 、释放顺序表 三、算法思想与算法描述简图

主函数main

四、实验步骤与算法实现 #in clude #in clude #defi ne MaxSize 50 typedef char ElemType; typedef struct {ElemType data[MaxSize]; in t le ngth; void In itList(SqList*&L)〃 初始化顺序表 L {L=(SqList*)malloc(sizeof(SqList)); L->le ngth=0; for(i=0;ile ngth;i++) prin tf("%c ",L->data[i]); } void DestroyList(SqList*&L)〃 {free(L); } int ListEmpty(SqList*L)〃 {retur n( L->le ngth==O); } int Listle ngth(SqList*L)〃 {return(L->le ngth); } void DispList(SqList*L)〃 {int i; 释放顺序表 L

51单片机C语言编程基础与实例

基础知识:51单片机编程基础 单片机的外部结构: 1. DIP40双列直插; 2. P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平) 3. 电源VCC(PIN40)和地线GND(PIN20); 4. 高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位) 5. 内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的12倍) 6. 程序配置EA(PIN31)接高电平VCC;(运行单片机内部ROM中的程序) 7. P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1 单片机内部I/O部件:(所为学习单片机,实际上就是编程控制以下I/O部件,完成指定任务) 1. 四个8位通用I/O端口,对应引脚P0、P1、P2和P3; 2. 两个16位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1) 3. 一个串行通信接口;(SCON,SBUF) 4. 一个中断控制器;(IE,IP) 针对AT89C52单片机,头文件AT89x52.h给出了SFR特殊功能寄存器所有端口的定义。 C语言编程基础: 1. 十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。 2. 如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。 3. ++var表示对变量var先增一;var—表示对变量后减一。 4. x |= 0x0f;表示为 x = x | 0x0f; 5. TMOD = ( TMOD & 0xf0 ) | 0x05;表示给变量TMOD的低四位赋值0x5,而不改变TMOD的高四位。 6. While( 1 ); 表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;} 在某引脚输出高电平的编程方法:(比如P1.3(PIN4)引脚) 代码

电脑主板测试卡代码说明大全

电脑主板测试卡代码说明大全 代码对照表 00 . 已显示系统的配置;即将控制INI19引导装入。 01 处理器测试1,处理器状态核实,如果测试失败,循环是无限的。处理器寄存器的测试即将开始,不可屏蔽中断即将停用。 CPU寄存器测试正在进行或者失败。 02 确定诊断的类型(正常或者制造)。如果键盘缓冲器含有数据就会失效。停用不可屏蔽中断;通过延迟开始。 CMOS写入/读出正在进行或者失灵。 03 清除8042键盘控制器,发出TESTKBRD命令(AAH)通电延迟已完成。 ROM BIOS检查部件正在进行或失灵。 04 使8042键盘控制器复位,核实TESTKBRD。键盘控制器软复位/通电测试。可编程间隔计时器的测试正在进行或失灵。 05 如果不断重复制造测试1至5,可获得8042控制状态。已确定软复位/通电;即将启动ROM。 DMA 初如准备正在进行或者失灵。 06 使电路片作初始准备,停用视频、奇偶性、DMA电路片,以及清除DMA电路片,所有页面寄存器和CMOS停机字节。已启动ROM计算ROM BIOS检查总和,以及检查键盘缓冲器是否清除。 DMA初始页面寄存器读/写测试正在进行或失灵。 07 处理器测试2,核实CPU寄存器的工作。 ROM BIOS检查总和正常,键盘缓冲器已清除,向键盘发出BAT(基本保证测试)命令。 . 08 使CMOS计时器作初始准备,正常的更新计时器的循环。已向键盘发出BAT命令,即将写入BAT命令。 RAM更新检验正在进行或失灵。 09 EPROM检查总和且必须等于零才通过。核实键盘的基本保证测试,接着核实键盘命令字节。第一个64K RAM测试正在进行。 0A 使视频接口作初始准备。发出键盘命令字节代码,即将写入命令字节数据。第一个64K RAM芯片或数据线失灵,移位。 0B 测试8254通道0。写入键盘控制器命令字节,即将发出引脚23和24的封锁/解锁命令。第一个64K RAM奇/偶逻辑失灵。 0C 测试8254通道1。键盘控制器引脚23、24已封锁/解锁;已发出NOP命令。第一个64K RAN的地址线故障。 0D 1、检查CPU速度是否与系统时钟相匹配。2、检查控制芯片已编程值是否符合初设置。3、视频通道测试,如果失败,则鸣喇叭。已处理NOP命令;接着测试CMOS停开寄存器。第一个64K RAM的奇偶性失灵 0E 测试CMOS停机字节。 CMOS停开寄存器读/写测试;将计算CMOS检查总和。初始化输入/输出端口地址。 0F 测试扩展的CMOS。已计算CMOS检查总和写入诊断字节;CMOS开始初始准备。 . 10 测试DMA通道0。 CMOS已作初始准备,CMOS状态寄存器即将为日期和时间作初始准备。第一个64K RAM第0位故障。 11 测试DMA通道1。 CMOS状态寄存器已作初始准备,即将停用DMA和中断控制器。第一个64DK RAM 第1位故障。 12 测试DMA页面寄存器。停用DMA控制器1以及中断控制器1和2;即将视频显示器并使端口B作初始准备。第一个64DK RAM第2位故障。 13 测试8741键盘控制器接口。视频显示器已停用,端口B已作初始准备;即将开始电路片初始化/存储器自动检测。第一个64DK RAM第3位故障。 14 测试存储器更新触发电路。电路片初始化/存储器处自动检测结束;8254计时器测试即将开始。第一个64DK RAM第4位故障。 15 测试开头64K的系统存储器。第2通道计时器测试了一半;8254第2通道计时器即将完成测试。第一个64DK RAM第5位故障。 16 建立8259所用的中断矢量表。第2通道计时器测试结束;8254第1通道计时器即将完成测试。第一个64DK RAM第6位故障。 17 调准视频输入/输出工作,若装有视频BIOS则启用。第1通道计时器测试结束;8254第0通道计

父母教养方式量表_使用说明

父母教养方式量表_使用说明 EMBU(Egna Minnen av Barndoms Uppfostran-own memories of parental rearing practices in childhood) 是1980年由瑞典Umea大学精神医学系C.Perris等人共同编制用以评价父母教养态度和行为的问卷。EMBU为人们提供了一种探讨父母教养方式与子女心理健康关系的有力而客观的工具,同时也为探讨心理疾病的病因学提供了一条途径,也可以用来探讨父母教养方式对人格形成的影响,从而使更多的子女在良好的教养环境中成长并形成健全的人格。 目前,EMBU已在23个国家用于抑郁症、恐怖症、人格障碍等各类患者及正常人群父母教养方式的研究。 EMBU共有81个条目和2个附加条目,涉及父母15种教养行为:辱骂、剥夺、惩罚、羞辱、拒绝、过保护、过干涉、宽容、情感、行为取向、归罪、鼓励、偏爱同胞、偏爱被试和非特异性行为。对上述15个分量表进行主因素分析,抽取了以下四个主因素:因子?:拒绝; 因子?:情感温暖; 因子?:过分保护; 因子?:偏爱。 EMBU现已被译为中文并做了初步修订,经北京医科大学精神卫生研究所张津萼等的研究表明,EMBU在国内有较高的信度和效度,认为EMBU适用于我国群体。(详细资料请参阅中国心理卫生杂志1993.2, vol7, p57-59。) EMBU可进行单人测验,也可以进行集体测验。由于EMBU是让被试通过回忆来评价父母的教养方式,所以,它适用于任何一个为人子女的人,其范围十分广泛,应用于什么样的群体主要取决于施测者的研究目的。但由于年龄过小可能对父母的评价缺乏客观性,而年龄 过大回忆起来又缺乏准确性,所以,对于年龄过大或过小的被试,对结果的解释要慎重。 注1:父、母亲量表各因子所含条目如下:

51单片机实例(含详细代码说明)

1.闪烁灯 1.实验任务 如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。 2.电路原理图 图4.1.1 3.系统板上硬件连线 把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。 4.程序设计内容 (1).延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在 执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程 序是如何设计呢?下面具体介绍其原理:

如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒 MOV R6,#20 2个 2 D1: MOV R7,#248 2个 2 2+2×248=498 20× DJNZ R7,$ 2个2×248 (498 DJNZ R6,D1 2个2×20=40 10002 因此,上面的延时程序时间为10.002ms。 由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时, 延时10ms,以此为基本的计时单位。如本实验要求0.2秒=200ms, 10ms×R5=200ms,则R5=20,延时子程序如下: DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET (2).输出控制 如图1所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管 的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平, 即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0 端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。 5.程序框图 如图4.1.2所示

电脑检测卡PI0049诊断卡故障代码含义速查表

电脑检测卡 PI0049 诊断卡故障代码含 义速 查表 00 1.由一系列代码(不含“ 00”和“ FF ”)到“ FF ”或“ 00”,则主板自检已通过, 2. 出“ 00”,且不变码,则为主板没有运行,查 CPU 坏否、 CPU 跳线、或 CPU 设 置正确 否、电源正常否、主板电池等处有否发霉? 3. 如果您在 CMOS 中设置为不提示错,则遇到非致命性故障时,诊断卡不会停下来而接着 往后走一 直到“ 00”,解决方法为更改 CMOS 设置为提示所有错误再开机,这时若有非致命 故障则停住,再 根据代码排错。 01 处理器测试 1 ,处理器状态核实,如果测试失败,循环是无限的。试换 错 否? 02 确定诊断的类型 (正常或者制造 )。如果键盘缓冲器含有数据就会失效。试查主板中与键盘相 关电 路及键盘本身。 03 清除 8042键盘控制器,发出 TEST-KBRD 命令 (AAH ) 。查键盘内部电路及软件。 04 使 8042 键盘控制器复位, 核实 TESTKBRD 。查主板中键盘接口电路。 键盘控制器软复 位/ 通电测试。查主板中的键盘控制部分的电路。 05 如果不断重复制造测试 1 至 5,可获得 8042 控制状态。查主板中键盘控制电路。 定软复位/通电;即将启动 ROM. 。查主板 ROM 芯片及其支持电路。 06 使电路片作初始准备,停用视频、奇偶性、 DMA 电路片,以及清除 DMA 电路片,所有 页面寄存 器和 CMOS 寄存器的工作。 查主板中与 DMA 相关的电路。 已启动 ROM 计算 ROM BIOS 检查总 和,以及检查键盘缓冲器是否清除。查主板 RCM 芯片及其支持电路。 07 处理器测试 2,核实 CPU 寄存器的工作。查 CPU 是否插好, 或 CPU 坏,或 CPU 跳线等 设置 有错否。ROM BIOS 检查总和正常,键盘缓冲器已清除,向键盘发出BAT (基本保证测 试) 命令。 查主板中键盘接口电路或试更换键盘。 08 使 CMOS 计时器作初始准备,正常地更新计时器的循环。查主板中 CMOS 电路及芯片。 已向键盘发出BAT 命令,即将写入 BAT 命令。查主板键盘控制电路及键盘本身 代码 Award AMI 09 EPROM 检查总和且必须等于零才通过。查主板的 BIOS 电路及芯片。 核实键盘的基本 保证测试,接着核实键盘命令字节。查主板的键盘插座及试换键盘。 0A 使视频接口作初始准备。查与显卡有关的电路。 发出键盘命令字节代码,即将写入命 令字节数据。试换键盘。 0B 测试 8254 芯片的 DMA 通道 0。查主板中键盘控制电路及键盘中的控制电路。 写入键 盘控制器命令字节,即将发出引脚 23和 24的封锁 /解锁命令。查键盘控制器电路。 0C 测试 8254 通道 1。查键盘中的控制电路。 OK 。 CPU ,查 CPU 跳线或 CPU 设置 已确 键盘控制器引脚 23,24 已屏蔽/解锁;已发

顺序表的基本操作

《数据结构》实验报告一 顺序表的基本操作 班级:网络工程学号:12015242183 实验日期:2016.9.25 姓名:邓宗永 程序文件名及说明:sequenlist 顺序表 一、实验目的 1、掌握使用Turbo C3.0上机调试线性表的基本方法; 2、掌握顺序表的基本操作:插入、删除、查找以及线性表合并等运算。 二、实验要求 1、认真阅读和掌握实验的程序。 2、上机运行程序。 3、保存和打印出程序的运行结果,并结合程序进行分析。 4、按照你对线性表的操作需要,编写写主程序并运行,打印出文件清单和运行结果 三、注意事项: 在磁盘上创建一个目录,专门用于存储数据结构实验的程序。 四、实验内容 1.顺序表的查找、插入与删除。设计算法,实现线性结构上的顺序表的产生以及元素的查找、插入与删除。具体实现要求: (1)从键盘输入10个整数,产生顺序表,并输入结点值。 (2)从键盘输入1个整数,在顺序表中查找该结点的位置。若找到,输出结点的位置;若找不到,则显示“找不到”。 (3)从键盘输入2个整数,一个表示欲插入的位置i,另一个表示欲插入的数值x,将x 插入在对应位置上,输出顺序表所有结点值,观察输出结果。 (4)从键盘输入1个整数,表示欲删除结点的位置,输出顺序表所有结点值,观察输出结果。 五、实验报告必须写明内容 1.程序设计的基本思想,原理和算法描述:(包括程序的结构,数据结构,输入/输出设 计,符号名说明等) 程序的结构:通过子函数实现输出,删除,插入,查找等功能,高耦合低内聚 数据结构:线性结构,顺序储存 输入/输出设计:根据屏幕提示,从键盘读取数据 2.源程序及注释: #include #include typedef int datatype; #define maxsize 10 typedef struct //创建一个顺序表包含10个整数

主板检测卡代码大全40848

主板检测卡代码大全一般来说代码:FF、00、C0、D0、CF、F1或什么也没有表示CPU没通过 C1、C6、C3、D3、D4、D6、D8、B0、A7、E1表示内存不过 24、25、26、01、0A、0B、2A、2B、31表示显卡不过 某些集成显卡主板23、24、25表示可以正常点亮,某些VIA芯片组显示13则表示可以点亮,某些品牌机里的主板显示0B则表示正常,某些主板显示4E表示正常点亮,某些INTEL芯片组的主板显 示26 C1、C6 如显示 . 01 02 03 检查部件正 04 使 05 ROM。DMA 06 器和CMOS停机字节。已启动ROM计算ROM BIOS检查总和,以及检查键盘缓冲器是否清除。 DMA 初始页面寄存器读/写测试正在进行或失灵。 07 处理器测试2,核实CPU寄存器的工作。 ROM BIOS检查总和正常,键盘缓冲器已清除,向键盘发出BAT(基本保证测试)命令。 . 08 使CMOS计时器作初始准备,正常的更新计时器的循环。已向键盘发出BAT命令,即将写入BAT 命令。RAM更新检验正在进行或失灵。

09 EPROM检查总和且必须等于零才通过。核实键盘的基本保证测试,接着核实键盘命令字节。第一个64K RAM测试正在进行。 0A 使视频接口作初始准备。发出键盘命令字节代码,即将写入命令字节数据。第一个64K RAM 芯片或数据线失灵,移位。 0B 测试8254通道0。写入键盘控制器命令字节,即将发出引脚23和24的封锁/解锁命令。第一个64K RAM奇/偶逻辑失灵。 0C 测试8254通道1。键盘控制器引脚23、24已封锁/解锁;已发出NOP命令。第一个64K RAN 0D 13、视频 64K RAM 0E 0F 10 第一个 11 第一个64DK RAM第 12 B 13 化/存储器自动检测。第一个64DK RAM第3位故障。 14 测试存储器更新触发电路。电路片初始化/存储器处自动检测结束;8254计时器测试即将开始。第一个64DK RAM第4位故障。 15 测试开头64K的系统存储器。第2通道计时器测试了一半;8254第2通道计时器即将完成测试。第一个64DK RAM第5位故障。

各类常用量表使用及分析

各类常用量表使用及分析,包括: 1、中国科学院心理研究所心理测量系统全新版(16PF 、SCL-90、EPQ成人、EPQ少年、焦虑量表、抑郁量表)的使用与分析。16PF 、SCL-90、艾森克人格、焦虑量表、抑郁量表是心理咨询中常用的测量工具,也都是世界十大通用量表,并被劳动部列为心理咨询师职业技能标准项目。16PF也就是16种人格因素测查量表。它是美国卡特尔教授编制的,共187道题目,是测量成年人个性的量表。心理所专家根据社会需要开发了三维评价系统,增加了决策能力、心理健康、工作风格三方面的评价。个性化专家诊断报告更适合人才选拔与考量的需要。以上量表无论是医院、学校在心理咨询工作中还是在企事业单位的人才选拔中都是必备的量表。 2、青少年心理健康与学习能力综合测评系统团体版。含SAS、SDS、16PF 、SCL-90、EPQ 成人、EPQ少年、中学生学习能力测验、中学生学习状况综合诊断测验、青少年心理健康测验、瑞文智力(联合型)量表。这套系统可以满足学校心理咨询室建立心理档案的需要,为学校心理咨询提供可靠的依据。可以进行团体测量。有班级各项实用数据的人数及占全体人数的百分比统计。实用、快速、准确、方便。 3、中学生学习能力综合测评系统:含中学生学习能力测验、中学生学习状况综合诊断测验。该测验从学习热情、学习有无计划、听课方法、读书和记笔记地方法、记忆和思考方法、应试方法、家庭、学校环境、师生关系、同学关系和身心健康等方面入手,综合分析影响学生学习适应性的各项因素,能够诊断学生学业不良的原因,准确判断学习困难的根源具体所在并指出改进方法,以提高他们的学习适应性和学习能力,促进学业增长乃至全面素质的提高,为教师和家长指导学生的学习提供极为丰富的资料。 4、青少年心理健康测验(MHT):MHT是我国心理学工作者根据日本铃木清等人编制的量表修订而成,用来测查中学生心理健康状况的量表。有100道题目,含有8个内容量表和1个效度量表,测查中学生学习焦虑、对人焦虑、孤独倾向、自责倾向、过敏倾向、身体症状、恐怖倾向、冲动倾向等方面问题。此量表针对性强,非常适和青少年心理咨询工作中使用。 5、托尼非语文智力测验(TONI—2):本世纪修订的最新、最符合儿童、少年智力现状的量表。托尼非语文智力测验(TONI—2)是美国心理学家L.Brown等于1982年编制,1990年修订的。我所查子秀教授与国际合作研究超长儿童心理近20年,在筛查儿童智力工作中深感目前社会上正在使用的那些量表常模落后,已不适应当前儿童的智力实际情况。为此于2000年引进并修订了TONI—2,制定了中国常模。TONI-2在科研、教育筛查工作中应用效果良好,它区分度大,智力落后、正常、超长的情况都能很好区分,避免了智力测查的失真现象。 6、美国明尼苏达多项个性调查量表第二版(MMPI—2):MMPI量表是美国1942年制定,我所于七十年代修订的。美国于二十世纪八十年代对其进行了修订,简记为MMPI—2。我所张建新、宋维真等教授于九十年代对MMPI—2进行了标准化工作,制定了中国常模,2003年完成手册编制及计算机化操作,它更加适应现代人的心理特征。MMPI—2的应用范围广泛:在医疗和心理咨询领域,该量表不但可以帮助医生和心理咨询人员分析正常人的个性特征、个性偏离,还可以对心理疾病和精神疾病进行鉴别和诊断;在司法领域可以帮助鉴别涉案人员是否有神经、精神疾病;在教育、职业选拔尤其在高级人才选拔方面,(如:运动员、飞行员、特殊兵种、高级管理人才等)也有广泛用途。

顺序表的基本操作 (2)

顺序表的基本操作 /*sqList.h 文件*/ #define LIST_INIT_SIZE 50 /*初始分配的顺序表长度*/ #define INCREM 10 /*溢出时,顺序表长度的增量*/ #define OVERFLOW 1 #define OK 0 #define ERROR -1 typedef int ElemType; /*定义表元素的类型*/ typedef struct SqList{ ElemType *elem; /*存储空间的基地址*/ int length; /*顺序表的当前长度*/ int listsize; /*当前分配的存储空间*/ }SqList; /*sqListOp.h 文件*/ #include "Sqlist.h" int InitList_sq(SqList &L); //顺序表创建函数定义 void FreeList_sq(SqList &L); //顺序表销毁函数定义 int ListInsert_sq(SqList &L, int i, ElemType e); //在顺序表的位置i插入元素e void PrintList_sq(SqList &L); //遍历并输出顺序表所有元素 int ListDelete_sq(SqList &L, int i,ElemType &e); //删除顺序表第i个元素的 bool ListEmpty(SqList &L); //判断顺序表是否为空 int LocateElem_sq(SqList L,ElemType e); //在顺序表里查找出第1个与e相等的数据元素位置//已知线性表La和Lb的元素按值非递减排列 //归并后的La和Lb得到新的顺序线性表Lc,Lc的元素也是按值非递减排列 void MergeList_sq(SqList La,SqList Lb, SqList &Lc); /*sqListOp.cpp文件*/ #include #include #include #include "sqlistOp.h" //创建顺序表 int InitList_sq(SqList &L) { L.elem = (ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType)); if (!L.elem) exit(OVERFLOW); /*初始化失败,返回0*/ L.length = 0; /*置空表长度为0*/ L.listsize = LIST_INIT_SIZE; /*置初始空间容量*/ return OK; /*初始化成功,返回1*/

检测卡常见代码

主板检测卡是一个集成电路模块,根据PC机板卡CPU供电,内存供电,南北桥和AO芯片复位信号,适中信号以及BOLS原始数据资料库<通俗说法>的额定电压,脉冲信号的一个评估对比· 检测卡可以直接插到主板的PCI和ISA插槽,845以上主板没有ISA插糟,直接用PCI 接口插入主板PCI接口上,要先断掉主机电源<一般不要热拔插>!! 检测卡上有两个并列的发光2极管,主板电压,信号电路由检测卡效验后以代码的形式显示出来:如:00,FF,0d,31,C1,56,83,C0......等! 1:CPU没工作:00,FF,FC,C0。目前只会显示这些字符,CPU过热保护会FF频闪2下并自动断电,检查CPU是否插好,安稳,小心操作,针很脆。不要热拔插 2:内存问题:C1,0D,31,7F,83目前只会显示这些字符机器直接报警,判断是否插好,或是烧了,千万不要插反通电,98%烧!后果严重啊兄弟们要记得啊,千万,千万别插反通电百试百烧,在我经历中还没有没烧过的3:显卡没有插好,主机不亮或会直接报警,检测卡会频闪.检查AGP后面的卡子是否按进去了,容易被内存固定的卡子挡住。不要热拔插,会引起其他电路的故障,一定要注意,主板保护电路一工作,就意味着非检测卡能判断问题 4:BOLS中病毒导致的不亮会直接显示FD.等,这种情况会很少很少,家用品牌机会有这种情况,中CH等,解决方法可以用软区刷写,编程器写入,网吧很少见! 5:如果检测卡没有任何显示,电源又是好的,那么就要放弃检测了,只接下螺丝等待维修!非网管能解决了。 6:某种主板需要自检键盘才能开机,检测前最好是把键盘插正确。 7:电源好坏的检测方法:用一软细电线或者洗铁丝,一头插进ATX电源接口的任意一黑线<接地>一头插唯一的绿线<主板开机电路主供电>电源会被强行开启,风扇转则好,不转则坏 8:主板电池电量不足会导致BOLS信息保存不住,更换解决。最容易引起CPU保护电路动作,把电池小心弄下来,主板硬跳线放电或直接短路,达到放电的目的,以解决CPU保护电路,主板才会正常工作。停电引起的主机不亮要注意到了! 9:主板上不能有明显的集灰这是前提! 其实很简单一句话就是机器是死的,人是活的撒,会观察,还要用耳朵听。 显示FF或00,CPU没有工作ATX电源损坏 CPU脚焊点因为长时间的热胀冷缩,脱焊 CPU附近的电解电容爆裂 CPU附近的功率三极管烧毁 代码:FF、00、C0、D0、CF、F1或什么也没有表示CPU没通过 C1、C6、C3、D3、D4、D6、D8、B0、A7、E1表示内存不过 24、25、26、01、0A、0B、2A、2B、31表示显卡不过 某些集成显卡主板23、24、25表示可以正常点亮,某些VIA芯片组显示13则表示可以点亮,某些品牌机里的主板显示0B则表示正常,某些主板显示4E表示正常点亮,某些INTEL 芯片组的主板显示26或16则表示可以正常点亮。 C1、C6、C3、01、02这个组合循环跳变大部分是I/0坏或刷BIOS 如显示05、ED、41则直接刷BIOS 一、主板检测卡各指示灯说明 BIOS灯:为BIOS运行灯、正常工作时应不停闪动 CLK灯:为时钟灯、正常为常亮

相关文档
相关文档 最新文档