文档库 最新最全的文档下载
当前位置:文档库 › 24c02 93c46 1302时间间隔

24c02 93c46 1302时间间隔

24c02 93c46 1302时间间隔
24c02 93c46 1302时间间隔

24C02读写程序

HT49 MCU系列单片机读写HT24系列的EEPROM应用范例HT49 MCU系列单片机读写HT24系列的EEPROM应用范例文件编码:HA0017s 简介: HT24系列的EEPROM是通过I2C协议控制其读写的。HT49系列单片机的接口部分是简单I/O 口,可以用来很方便地采用I2C协议控制周边器件。 HT24系列的EEPROM总共8个管脚,三个为芯片地址脚A0、A1、A2,在单片机对它进行操作时,从SDA输入A0、A1、A2数据和芯片外部A0、A1、A2所接地址需一一对应。一个为芯片写保护脚WP,WP脚接低电平时,芯片可进行读写操作;WP脚接高时,芯片只可进行读,不可进行写。另外两个管脚为电源脚VCC,VSS。 用单片机对HT24系列的EEPROM进行控制时,HT24系列的EEPROM的外部管脚VCC、VSS、WP、A0、A1、A2根据需要,对应接上,SDA、SCL接到单片机控制脚上。 引脚名称I/O 功能描述 A0~A2 I 地址输入 VSS I 电源负极输入 SDA I/O 串行数据输入/输出 SCL I 串行数据传送时钟信号输入 WP I 写保护 VCC I 电源正极输入 HT24系列的EEPROM根据型号不同,EEPROM的容量大小不同,当EEPROM的空间大于1页(256bytes)时,即大于2048bits,则HT49 MCU需要控制A0、A1、A2来确定写HT24系列的EEPROM的第几页,HT24系列的EEPROM空间大小如下表所示: 型号引脚A0、A1及A2使用方法容量大小 HT24LC02 A0、A1、A2引脚作为器件地址输入,从SDA输入A0、A1、 A2数据和芯片引脚A0、A1、A2所接状态需一一对应 2K(256×8) HT24LC04 A1、A2引脚作为器件地址输入,从SDA输入A1、A2数据 和芯片引脚A1、A2所接状态需一一对应,A0引脚浮空 4K(512×8, 2pages) HT24LC08 A2引脚器件地址输入,从SDA输入A2数据和芯片引脚A2 所接状态需一一对应,其余引脚浮空 8K(1024×8, 4pages) HT24LC16 A0、A1、A2全部浮空,不必接16K(2048×8,8pages)

PIC16F877A与PC机串行通信C语言源程序

PIC16F877A与PC机串行通信C语言源程 序 //*******串口通信程序********* //*******定义变量************* #include ; #define unchar unsigned char #define uint unsigned int unchar RC_label;//标志位起始位为1结束位为0 unchar caiji_label;//采集帧格式标志位正确为1错误为0 unchar data RC[100];//存储接收到的数据 unchar data TX1[100];//存储自身参数 unchar data TX2[100];//存储出错指示ERROR int RC_buff;// int i=0,j=0,k=0;// //*****变量定义完毕************ //*****子程序区****************

//*****串口初始化程序开始********** void initRS232() { //设置TXSTA CSRC=0;// TX9=0;//8位数据发送 TXEN=1;//发送使能 SYNC=0;//选择异步模式 BRGH=1;//高速 TRMT=1;//发送寄存器空 TX9D=0;// //设置RCSTA SPEN=1;//允许串口工作 RX9=0;//接收8位数据 SREN=1;// CREN=1;//使能连续接收 ADDEN=0;// FERR=0;// OERR=0;//无超速错误 RX9D=0;// TRISC=0X80;//设置C口 SPBRG=0X19;//设置波特率为9600

实现存储器EEPROM AT24C02的数据读写操作 采用IIC总线读写 C程序

/*************************************************************** 功能:11:32 2008-6-27 作者:SG 时间:2004-03-15 版本:V1.0 ***************************************************************/ #include "INTRINS.H" #include "reg52.h" #define WriteDeviceAddress 0xa0 //写驱动地址指令 #define ReadDeviceAddress 0xa1 //读驱动地址指令 sbit AT24C02_SCL = 0xa4; sbit AT24C02_SDA = 0xa5; /*------------------------------------------------------------- 功能:发起始信号 ------------------------------------------------------------*/ void Start_Cond() { AT24C02_SCL = 0; _nop_(); AT24C02_SDA = 1; _nop_(); AT24C02_SCL = 1; _nop_(); AT24C02_SDA = 0; _nop_(); } /*------------------------------------------------------------- 功能:发停止信号 ------------------------------------------------------------*/ void Stop_Cond() { AT24C02_SCL = 0; _nop_(); AT24C02_SDA = 0; _nop_(); AT24C02_SCL = 1; _nop_(); AT24C02_SDA = 1; _nop_();

文件控制程序

1.目的 规定适当的程序,对质量管理体系文件的编制、批准、发放、使用、评审、更改、作废、回收进行控制,以确保公司各场所使用的文件均为有效版本。 2.范围 适用于与质量管理体系有关的文件的控制。 3.定义:无 4.流程

5.要求总则 质量方针、质量目标的控制按质量手册的控制执行。 质量记录的控制按《质量记录控制程序》的要求执行。 质量手册、质量程序文件、工作文件、外来文件的控制按本程序的以下要求执行。 文件的编制 总工程师负责遵照ISO 9001 : 2000质量管理体系国际标准的要求,结合公司实际情况编制质量手册。 行政部负责各相关部门遵照ISO 9001 : 2000质量管理体系国际标准的要求,结合公司行业特点编制相应的质量程序文件。 各责任部门依照公司质量手册及质量程序文件的有关要求,根据相关过程开展的要求编制该过程所需的工作文件。 文件的编号按的要求统一进行,以易于识别和检索。 文件编制人员应在所编制的文件上签名表示确认。 文件的批准 文件审核人负责确定以下事项: A.文件内容正确并符合要求; B.文件编有正确的文件名、文件号及版本号; C.签名表示确认

文件批准人负责: A.批准文件及文件分发范围; B.文件以批准人签名后生效。管理者代表负责文件的审核;总经理负责文件的批准。 文件的发放 行政部负责文件的发放和文件原稿的存档。 文件发放人负责: A.确认要发行的文件的原稿有各权责人原笔迹签名; B.按文件首页的“分发范围”确定文件分发数量并用原稿复印相应数量的文件; C.在文件首页上盖上红色[受控]章,注意文件原稿首页不应盖章; D.将文件名称和分发范围、分发号登录于“文件分发记录”(每份文 件应具备一份独立的分发记录); E.在[受控章]处填上相应的“分发号”,按照“分发号” 所对应的 “分发范围”将文件分发到对应的部门或个人; F.要求文件接收人员在“文件分发记录”上签名确认;文件的更改: 如涉及文件内容的更改,由原文件编写责任部门或个人填写“文件更改申请单”,经原审批人审核批准后进行更改作业(当原审批人不在职时可由其代理人审批)。 如仅涉及错字或字数的删减等的更改,由原文件批准人直接在文件上更改,并在更改处签章。 文件作较小幅度(不涉及页数的增减时)修改时,行政部负责收回文件撤换更改页并及时调整文件更改页的修改状态号(从0到9),将更改情况及更改后生效日期登录于文件首页 后重新分发,收回的更改页予以销毁处理,文件原稿更改页盖[作废章]标识并予以保 存。 文件经多次修改(修改状态号从0升到9时)或文件需进行大幅度(涉及到页数增减时)修改时应进行换版,更改文件版本号(从A,B,C,D 行政部负责将旧版次文件收回予以 销毁处理,对旧版文 件原稿盖[作废章]标识并予以保存,按和要求审批分发新版本文件; 文件的评审: 体系文件的适宜性评审及其必要的更改按管理评审要求进行。 文件的管理:文件经审核批准后,行政部负责将相关文件及时列入《文件目录》;行政部负责对文件原稿应予以建档保存,各部门负责对所使用的文件的建档,文件的建档保存参照《质量记录控制程序》有关要求执行;各相关部门负责对电子媒体类文件资料(如存于计算机硬盘或软盘上的文件)予以备份管理,文件的读写及修改权限应予以明确规定并定期进行杀毒处理; 文件使用人员在使用文件时应确认该文件为盖有红色“受控章”的有效版本,发现文件内容有误时应及时联系行政部予以处理。 文件使用人员应妥善保管好文件,不得在文件上随意涂改,以保持文件整洁无损,发现破损、

PIC16F877A与EEPROM进行SPI通信C程序

#include __CONFIG(0x3F39); void CSH(void); //初始化子程序 void DELAY(unsigned int n);//函数声明 char SPI_WRITE(char R); //SPI发送函数 void WRITE(char number); //SPI写函数 void READ(void); //SPI接收函数 void interrupt ISR(void);//按键中断程序 int b=0; bit ERROR; //标志位 char B; char number;//存放PORTD的数,全局变量 void main(void) { CSH(); //初始化 number=0x0D; while(1) { if(b==1) //若按键,则进行读写操作 { WRITE(number); //发送数据 // RB5=1; DELAY(1); ERROR=0; //错误标志位清零 READ(); //读取数据 if(B!=number) //如果接受与发送的数据不相等,则发生错误 {ERROR=1;}; DELAY(1); // RB6=1; if(ERROR==1) //若发生错误,灯亮 {RB4=1;} b=0; PORTD=number; //D口显示发送的数据 } } } //初始化程序 void CSH(void) { OPTION_REG=0b01000000; INTCON=0b10010000;//中断初始化关++++++++ TRISB=1; //RB0口为输入关++++++++++++ TRISC=0b00010001;//C口SDO为输出SDI为输入,SCK为输出,RC1输出RC0输入开TRISD=0; //D口全为输出 PORTD=0;

24c02读写程序教学资料

24c02读写程序

E2PROM芯片24C02的读写程序 一、实验目的: 给24C02的内部RAM写入一组数据,数据从24C02内部RAM的01h开始存放。然后再把这组数据读出来,检验写入和读出是否正确。 在这里我们给24C02中写入0、1、2的段码,然后把它读出来,送到数码管显示。 二、理论知识准备: 上面两个实验主要学习的是利用单片机的串口进行通讯,本实验要介绍的是基于I2C总线的串行通讯方法,下面我们先介绍一下I2C总线的相关理论知识。 (一)、I2C总线概念 I2C总线是一种双向二线制总线,它的结构简单,可靠性和抗干扰性能好。目前很多公司都推出了基于I2C总线的外围器件,例如我们学习板上的24C02芯片,就是一个带有I2C总线接口的E2PROM存储器,具有掉电记忆的功能,方便进行数据的长期保存。 (二)、I2C总线结构 I2C总线结构很简单,只有两条线,包括一条数据线(SDA)和一条串行时钟线(SCL)。具有I2C接口的器件可以通过这两根线接到总线上,进行相互之间的信息传递。连接到总线的器件具有不同的地址,CPU根据不同的地址进行识别,从而实现对硬件系统简单灵活的控制。 一个典型的I2C总线应用系统的组成结构如下图所示(假设图中的微控制器、LCD驱动、E2PROM、ADC各器件都是具有I2C总线接口的器件):

我们知道单片机串行通讯的发送和接收一般都各用一条线TXD和RXD,而I2C总线的数据线既可以发送也可以接受,工作方式可以通过软件设置。所以,I2C总线结构的硬件结构非常简洁。 当某器件向总线上发送信息时,它就是发送器,而当其从总线上接收信息时,又成为接收器。 (三)、I2C总线上的数据传送 下面我们看看I2C总线是如何进行数据传送的。我们知道,在一根数据线上传送数据时必须一位一位的进行,所以我们首先研究位传送。 1、位传输 I2C总线每传送一位数据必须有一个时钟脉冲。被传送的数据在时钟SCL的高电平期间保持稳定,只有在SCL低电平期间才能够改变,示意图如下图所示,在标准模式下,高低电平宽度必须不小于4.7us。 那么是不是所有I2C总线中的信号都必须符合上述的有效性呢?只有两个例外,就是开始和停止信号。 开始信号:当SCL为高电平时,SDA发生从高到低的跳变,就定义为开始信号。 停止信号:当SCL为高电平时,SDA发生从低到高的跳变,就定义为结束信号。 开始和结束信号的时序图如下图所示:

文件控制程序

唐山凯伦新材料科技有限公司 文件控制程序 A/0版 受控状态:文件编号:TSCL-QP-01 编制:文件编写小组日期:2017年06月01日 审核:日期: 2017年06月15日批准:日期:2017年06月15日 2017年06月15日发布 2017年06月15日实施

修改记录

1 目的 本程序规定公司管理体系文件的编制、审核、批准、发布、修改等过程的要求,以确保各部门所使用文件的有效性及一致性。 2 适用范围 适用于公司各部门与管理体系有关的文件的控制,包括管理手册、程序文件、工作指引类文件、作业性技术文件等体系文件及相关的外部文件、临时文件的控制。 3 职责分配 3.1人事行政部负责管理手册、程序文件、工作指引类等文件的发布、补发、回收、作废的管控作业和公司管理体系运行所需的外部文件的管理。编制<受控文件一览表>。 3.2 各部门应指定人员负责管理与本部门相关的带有<受控文件>标识的文件。 4 程序描述 4.1 文件的编制、审核、批准 4.4.1 文件的编制可根据文件级别的要求,必要时可成立文件编写小组进行。 4.1.2 管理手册:由总经理组织相关人员编写,副总经理审核,总经理批准。 4.1.3 程序文件:由各部门负责人组织相关人员编写,部门负责人审核,总经理批准。 4.1.4 工作指引类文件:此文件可分为工作程序指引和作业性技术指引两类,工作程序指引如:规范、实施细则、管理制度、管理办法、方案等。作业性技术指引主要指产品生产作业标准、工艺和原材料、半成品、成品检验标准等。由相关部门负责编写,部门负责人审核,所属部门副总经理批准。 4.1.5 同一级别、类型文件的编制应保持统一的格式、风格。 4.1.6 未签名确认或未按规定签名确认的文件无效。 审批权限详表

PIC16F877A的特殊功能配置

PIC16F877A的特殊功能配置CPU的特殊功能 BIT13CP:闪存程序存储器代码保护位 0:所有程序存储器代码保护 1:关闭代码保护 BIT12Unimplemented:读时为结果为1 BIT11DEBUG:在电路调试模式位 0:在电路调试功能有效,RB6和RB7专用于调试器 1:在电路调试功能失效,RB6和RB7用于本身的IO或其它功能BIT10-9WRT1-0:闪存程序存储器写使能位 WRT1WRT0说明 11写保护关闭,所有程序存储器由EECON控制写 100000h到00ffh写保护;0100h到1fffh由EECON控制写010000h到07ffh写保护;0800h到1fffh由EECON控制写000000h到0fffh写保护;1000h到1fffh由EECON控制写BIT8CPD:数据EEPROM存储器代码保护位 0:数据EEPROM存储器代码保护开启 1:数据EEPROM存储器代码保护关闭 BIT7LVP:低电压(单电源)的在线串行编程使能位 0:RB3/PGM是普通IO口功能,编程时MCLR管脚必须是高电压1:RB3/PGM是PGM功能,低电压编程使能 BIT6BOREN:欠压复位使能位 0:欠压复位失效 1:欠压复位使能 BIT5-4Unimplemented:读时结果为1 BIT3PWRTEN:上电延时定时器使能位 0:上电延时定时器使能 1:上电延时定时器失效 BIT2WDTEN:看门狗定时器使能位 0:看门狗失效 1:看门狗使能

BIT1-0:Fosc1:Fosc0:时钟源选择位 Fosc1Fosc0时钟源11RC振荡器 10外部石英高频晶振HS【频率范围见下表】01外部石英晶振XT【频率范围见下表】 00外部低频石英晶振LP【频率范围见下表】

24c02读写程序大全

24c02读写程序大全 2C总线的应用(24C02子程序) // 对24C02的读、写 // extern void DelayMs(unsigned int); // extern void Read24c02(unsigned char *RamAddress,unsigned char Ro mAddress,unsigned char bytes); // extern void Write24c02(unsigned char *RamAddress,unsigned char Ro mAddress,unsigned char bytes); /***************************************************************************/ #define WriteDeviceAddress 0xa0 #define ReadDviceAddress 0xa1 #include #include #include /***************************************************************************/ sbit SCL=P2^7; sbit SDA=P2^6; bit DOG; /***************************************************************************/ void DelayMs(unsigned int number) { unsigned char temp; for(;number!=0;number--,DOG=!DOG) { for(temp=112;temp!=0;temp--) { } } } /***************************************************************************/ void Start() { SDA=1; SCL=1; SDA=0; SCL=0; } /***************************************************************************/ void Stop() { SCL=0; SDA=0;

文件控制程序文件编号

文件控制程序 6: 版权A I E I N质量所有,更多相关A I E I N质量了解

1目的 对与公司质量管理体系有关的所有文件(含适当范围的相关外来文件)进行控制,以确保体系文件的编制、审核、批准按照既定的流程执行,同时确保各相关场所使用的文件均为有效版本。 2范围 适用于本公司所有与质量管理体系相关的文件。 3职责 3.1总经理负责批准发布质量手册、相关程序文件和外来文件。 3.2各部门负责相关文件的编制、审批、使用和保存。 3.3质管部负责与质量管理体系有关的所有文件的编号、标识、发放、修订、收回、销毁、存档等管理工作。负责组织对现有质量管理体系文件的定期评审工作。 3.5质管部负责文件的归口管理,其他部门配合执行。 4控制程序 4.1文件分类 4.1.1质量管理体系文件包括质量手册、程序文件、管理制度、表单等。 4.1.2本公司质量管理体系文件分为受控文件和非受控文件。受控文件一律加盖红色“受控”印章。 4.1.3受控文件非经总经理授权,持有人不得对外展示、复印。外借和复 印均须到质管部办理签收手续。 6: 版权A I E I N质量所有,更多相关A I E I N质量了解

4.2文件的编号 4.2.1质量管理体系文件的编号 4.2.1.1质量手册编号 Q(质量)-XX(公司简称缩写)-SC(手册)-01 E(环境职业健康安全)- XX(公司简称缩写)--SC(手册)-01 4.2.1.2 程序文件编号 Q(质量)- XX(公司简称缩写)-CX(程序)-XXX(标准条款号,7.1,6.3等)-XX(序号,01,02,03...) E(环境职业健康安全)- XX(公司简称缩写)-CX(程序)-XXX(标准条款号,7.1,6.3等)-XX(序号,01,02,03...) 注:条款号只取到点号后一位 4.2.1.3管理制度编号 Q(质量)-XX(公司简称缩写)-ZD(管理制度)-XXX(标准条款号,7.1,6.3等)-XX(序号,01,02,03...) E(环境职业健康安全)-XX(公司简称缩写)-ZD(管理制度)-XXX(标准条款号,7.1,6.3等)-XX(序号,01,02,03...) 注:条款号只取到点号后一位 4.2.1.4记录编号 Q(质量)-XX(公司简称缩写)-JL(记录)-XXX(标准条款号,7.1,6.3等)-XX(序号,01,02,03...) 6: 版权A I E I N质量所有,更多相关A I E I N质量了解

3技术文件控制程序

过程名称: 技术文件和规范控制 1 目的 对技术文件进行有效的管理和控制,确保在使用现场可获得相应文件的有效版本,防止作废文件的使用。 2 适用范围 适用于公司所有技术文件的管理和控制。 3 职责 3.1 品质部负责技术文件的归口管理。 3.2 营业部负责将顾客工程图纸及相关技术文件传递给品质部。 4. 过程要素分析 过程要素包括过程的输入、输出、责任部门、资源、工作程序及要求和过程指标,如下图所示。 资源: 计算机 资料储存设施 复印机 负责人: 品质部 营业部 各部门 各车间 输出: 1. 现行有效文件清单 2. 批准并发放的有效文件 3. 文件发放登记表 4. 文件借阅、回收登记本 4. 文件更改记录 5. 文件作废销毁清单 6.顾客工程规范评审记录 输入: 1. 顾客提供的技术规范、图纸等 2. 各种技术文件,包括:(图纸、生产标准、技术规范、工艺文件等) 工作程序及要求: 1. 质量体系文件控制程序 2. 技术文件和规范控制程序 过程指标: 1.现场文件的有效性 2.顾客工程规范评审的及时性

5. 工作流程 输入工作流程权责重点说明支持性文 件 输出 内部技术 文件、顾客提供的文件品质 部 5.1 技术文件分类 5.1.1公司的技术文件包括:图纸、生产 标准、技术规范、控制计划、工艺文件等。 其中工艺文件包括:过程流程图、工艺规 程、作业指导书、检验规程、操作规程、 工艺路线等。 5.1.2顾客提供的文件:包括顾客提供的 产品图纸、工程标准、材料规范、技术 要求、工程更改文件等。 外来 标准规范、顾客提供文件 技术 开发 部 5.2转化外来文件、编制企业技术文件 5.2.1外来文件资料和工程规范的控制 外来文件主要包括:与产品有关的法 律法规文件、与产品和过程有关的标准和 规范、来自顾客或供方的标准、图样、验 收准则等。 ①品质部负责对外来文件的适用性和有 效性(是否为现行有效版本)进行识别, 对确认为有效版本的外来文件,列入《技 术文件资料登记表》并按照规定进行发 放;对顾客提供的文件和图纸应及时与 顾客沟通联系,确保有效版本文件的使 用。对于传真件应进行复印,以便于保 存。 ②凡是外来图纸转换成公司图纸的情况, 品质部应编制图号对照表,将外来图样 图号转换成公司的图样图号,以便于管 理。 ③品质部接到顾客或营业部转发的工程 规范后,在二个工作日内组织评审,以确 定其可行性。评审确认的文件,需在公司 使用的,在两天内转化,同时公司编制的 相关文件作相应更改。工程规范的更改及 发放按照本文件要求执行。 ④对工程标准规范更改实施日期由设计 员在更改单上签字作记录。 5.2.2 内部技术文件的编写 ①技术文件由品质部负责编写。 ②技术文件的编写除应满足生产、检验、 技术 文件 资料 登记 表、顾 客工 程规 范评 审记 录 技术 文件 草案文件分类 外来文件 接收、内 部文件的 编制

PIC16F877A.H头文件详细注释

//PIC16F877A.H头文件详细注释 /* Header file for the Microchip * PIC 16F873A chip * PIC 16F874A chip * PIC 16F876A chip * PIC 16F877A chip * Midrange Microcontroller */ #if defined(_16F874A) || defined(_16F877A) #define __PINS_40 #endif static volatile unsigned char INDF @ 0x00; //间接寻址寄存器 static volatile unsigned char TMR0 @ 0x01; //定时器0 static volatile unsigned char PCL @ 0x02; //低8位程序计数器 static volatile unsigned char STA TUS @ 0x03; //程序状态寄存器 static unsigned char FSR @ 0x04; //特殊功能寄存器 static volatile unsigned char PORTA @ 0x05; //端口A寄存器 static volatile unsigned char PORTB @ 0x06; //端口B寄存器 static volatile unsigned char PORTC @ 0x07; //端口C寄存器 #ifdef __PINS_40 static volatile unsigned char PORTD @ 0x08; //端口D寄存器 static volatile unsigned char PORTE @ 0x09; //端口E寄存器 #endif static unsigned char PCLA TH @ 0x0A; //高5位程序计数器 static volatile unsigned char INTCON @ 0x0B; //中断控制寄存器 static volatile unsigned char PIR1 @ 0x0C; //中断标志寄存器PIR1 static volatile unsigned char PIR2 @ 0x0D; //中断标志寄存器PIR2 static volatile unsigned char TMR1L @ 0x0E; //低字节计数寄存器 static volatile unsigned char TMR1H @ 0x0F; //高字节计数寄存器 static volatile unsigned char T1CON @ 0x10; //TMR1控制寄存器 static volatile unsigned char TMR2 @ 0x11; //定时/计数器TMR2 static volatile unsigned char T2CON @ 0x12; //TMR2控制寄存器 static volatile unsigned char SSPBUF @ 0x13; //收/发数据缓冲器 static volatile unsigned char SSPCON @ 0x14; //同步串口控制寄存器,对MSSP模块的功能和指标进行设置和定义。 static volatile unsigned char CCPR1L @ 0x15; //捕获/比较/PWM寄存器低字节 static volatile unsigned char CCPR1H @ 0x16; //捕获/比较/PWM寄存器低字节 static volatile unsigned char CCP1CON @ 0x17; //CCP1CON寄存器 static volatile unsigned char RCSTA @ 0x18; //USART接收控制兼状态寄存器 static volatile unsigned char TXREG @ 0x19; //USART发生缓冲器 static volatile unsigned char RCREG @ 0x1A; //USART接收缓冲器 static volatile unsigned char CCPR2L @ 0x1B; //捕获/比较/PWM寄存器低字节 static volatile unsigned char CCPR2H @ 0x1C; //捕获/比较/PWM寄存器低字节 static volatile unsigned char CCP2CON @ 0x1D; //CCP2CON寄存器 static volatile unsigned char ADRESH @ 0x1E; //ADC转换结果寄存器高字节 static volatile unsigned char ADCON0 @ 0x1F; //A/D转换器开关位。

ATMEGA16读写iic(TWI)(24c02) C语言程序

ATMEGA16读写iic(24c02) C语言程序测试通过 #include #include "I2C.h" #include "1602.h" #include "delay.h" /*通过AVR往I IC写数据,并通过串口把数据读出显示出来*/ //=============================================================== void UART_init(void) //UART初始化 { DDRD = 0x02; PORTD = 0x00; UCSRA = 0x02; /*无倍速*/ UCSRB = 0x18; /*允许接收和发送*/ UC SRC = 0x06; /*8位数据,1位停止位,无校验*/ UBRRH = 0x00; UBRRL = 12; /*9600*/ } //=============================================================== void USART_TXD(float data) //发送采用查询方式 { while( !(UCSRA & BIT(UDRE)) ); UDR=data; while( !(UCSRA & BIT(TXC )) ); UCSRA|=BIT(TXC); } void main(void) { unsigned char i; //LCD_init(); uart_init();//TART初始化 SEI(); //全局中断使能

while(1) {/* I2C_Write('n',0x00); I2C_Write('c',0x01); I2C_Write('e',0x02); I2C_Write('p',0x03); I2C_Write('u',0x04); */ i=I2C_Read(0x00); //LCD_write_char(0,0,i); USART_TXD(i); i=I2C_Read(0x01); //LCD_write_data(i); USART_TXD(i); i=I2C_Read(0x02); //LCD_write_data(i); USART_TXD(i); i=I2C_Read(0x03); //LCD_write_data(i); USART_TXD(i); i=I2C_Read(0x04); //LCD_write_data(i); USART_TXD(i); } } /*上面上主函数部分*/ #include #include "delay.h" //I2C 状态定义 //MT 主方式传输 MR 主方式接受#define START 0x08 #define RE_START 0x10 #define MT_SLA_ACK 0x18 #define MT_SLA_NOACK 0x20 #define MT_DATA_ACK 0x28 #define MT_DATA_NOACK 0x30 #define MR_SLA_ACK 0x40 #define MR_SLA_NOACK 0x48 #define MR_DATA_ACK 0x50 #define MR_DATA_NOACK 0x58

文件控制程序3

1. 目的 确保质量体系有效运行,在公司的各个场所都能使用有效文件,并及时从所有发放使用场所撤走失效和作废文件,以防误用。 2. 范围 本程序适用于质量体系中的文件和技术文件资料的控制。 3. 术语 .1 内部技术文件和资料(以下简称内部文件):公司内部形成的各种文件。如产品图、技术标准、工艺文件、工装模具图、工艺规 范、作业指导书、检验指导书。各种管理性、日常性通知、要 求、办法、规定等。 .2 外部技术文件资料(以下简称外来文件);由外部来的国家标准、行业标准,其它标准和顾客提供的产品图,产品标准,技术质 量要求,更改通知等和其它外部转来的文件、资料。 4. 职责 4.1 在管理者代表组织下,质量部负责编制公司质量保证手册。 4.2在管理者代表组织下,质量部负责统筹指导,各相关部门负责编制相关程序文件。 4.3技术部负责组织技术性文件的编制。 4.4 总经理负责质量手册的批准发布。 4.5 管理者代表负责对程序文件的批准发布。 4.6 技术部负责人负责对技术性文件的批准发布。 4.7 管理性文件由各部门主管审核报管理者代表或总经理批准发布。 4.8 质量部负责对质量体系的一层二层及管理性文件的编制、发放回收并进行管理。 4.9技术部负责所有技术文件的编制、发放、收回和管理。 4.10质量部质量部负责对各类文件和资料进行存档。 5.工作程序 5.1 文件和资料的控制范围和分类

5.1.1 文件和资料的分类 a. 质量保证手册 b. 程序文件 c. 基础性文件 1)管理性文件 2)技术性文件:公司标准、图样、工艺文件、作业指导书、 检验指导书、操作规程。 d. 外来文件: 各种外来标准、图样如国家标准、行业标准、 顾客标准,顾客有关技术、质量、包装、交付、服务等要 求的文件、资料 e. 公文性文件。 5.1.2 文件和资料的控制状态分为“受控和非受控”两种。 5.1.2.1 质量手册、程序文件、基础性文件作为受控文件进行管理。质 量手册、程序文件盖有“受控”章,内部技术文件盖“有 效”章标识,管理性文件盖有“受控”章标识。 5.1.2.2 外来文件、外来标准、图纸、技术要求等,经评审后,确认为 是最新有效的版本,由公司采用清单管理方式,进行受控管 理,不在做其它任何标识。 5.1.2.3 公司公文类文件,以授权人签批做为受控标识。 5.2 文件和资料的批准和发放及管理。 5.2.1 质量手册的批准和发放及管理。 5.2.1.1 在管理者代表组织下,质量部负责编写质量手册,经总经理批 准后发布。 5.2.1.2 质量部负责质量手册的发放、受控、标识等工作。质量部负责 填写《文件/资料分发审批登记表》报总经理批准后,按范围登 记发放,予以控制。 5.2.1.3 质量手册的批准稿由质量部负责登记交公司质量部保存。 5.2.2 程序文件的批准和发放及管理。

STM32F103读写24C02程序使用过肯定能用

//实验24C02连接在PF口 //WP、A0、A1、A2都接地 #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #define AT24C02 0xa0 //AT24C02 地址 /******************************** 变量定义---------------------------------------------------------*/ GPIO_InitTypeDef GPIO_InitStructure; //GPIO ErrorStatus HSEStartUpStatus; unsigned char Count1 , Count2; unsigned int USEC; static vu32 TimingDelay; unsigned char Readzfc; unsigned char pDat[8] = {0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55}; unsigned char R_Dat[8]; /*********************************声明函数-----------------------------------------------*/ void RCC_Configuration(void); void SysTick_Configuration(void); void Delay_us_24C02(u32 nTime); /************************************24C02硬件接口******************************/ #define SData GPIO_Pin_6 //I2C 时钟 #define SCLK GPIO_Pin_7 //I2C 数据 /********************************宏定义*******************************************/ #define SCL(x) x ? GPIO_SetBits(GPIOF , SCLK) : GPIO_ResetBits(GPIOF , SCLK) #define SDA(x) x ? GPIO_SetBits(GPIOF , SData) : GPIO_ResetBits(GPIOF , SData) /********************************变量*******************************************/ u8 ack; /******************************************************************* 起动总线函数 函数原型: void Start_I2c(); 功能: 启动I2C总线,即发送I2C起始条件. ********************************************************************/ void Start_I2c() { SDA(1); //SDA=1; 发送起始条件的数据信号 Delay_us_24C02(1); SCL(1); //SCL=1; Delay_us_24C02(5); //起始条件建立时间大于4.7us,延时 SDA(0); //SDA=0; /*发送起始信号*/ Delay_us_24C02(5); // 起始条件锁定时间大于4μs

PIC16F877A定时器的学习

PIC16F877A定时器的学习 由于实时数据的仿真需要用到定时器产生数据,今天晚上完成 PIC16F877A 产生正弦波形,并将波形数据发送到上位机!这是一个三角波的 仿真程序,并通过串口发送到上位机 #include #include #include #include “main.h”#include“t232.h”#include“lcd.h”#include“timer.h” //define global variable bank1 uchar flag =0 ;//利用flag 判断中断时间是否到了!bank1 char dat[6] ; bank2 char str[]=“shan dong qing gong ye xue yuan”;bank2 char str1[]=“Starting........”;bank2 char str2[]=“Capturing.......”;bank2 char str3[]=“Stop..........” ;//bank2 float test = 0;//bank2 float t1 ;bank2 uchar t1 =0 ;bank2 uchar t2=0 ;bank1 uchar state = READY ;//当前状态bank1 uchar frame[3] ;//帧缓冲bank1 uchar temp ;//ms 级延时程序void DelayMS(uint ms){ uint i; while(ms--){ for(i=0;i//10us 级延时程序void Delay10US(uint us){ uchar i; for(i=0;iwhile(1) {while((t1>=-20)&&(state==CAPTURE)){t1++ ;sprintf(dat,”(%d)”,t1) ;send_str(dat) ;if(t1==20)break ;}while((t1} tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!

应广单片机读写24C02程序代码

应广单片机读写24C02程序代码 #include "extern.h" #include "main.h" //*************************************************** //*************************************************** //??ò?I2C?ó?ú I2C_SDA equ pb.2 I2C_SCL equ pb.0 I2C_SDA_DIR equ pbc.2 I2C_SCL_DIR equ pbc.0 I2C_LONG_DLY equ 50 I2C_SHORT_DLY equ 20 I2C_SDA_HIGH equ set1 I2C_SDA I2C_SDA_LOW equ set0 I2C_SDA I2C_SCL_HIGH equ set1 I2C_SCL I2C_SCL_LOW equ set0 I2C_SCL I2C_SDA_OUTPUT equ set1 I2C_SDA_DIR I2C_SDA_INPUT equ set0 I2C_SDA_DIR I2C_SCL_OUTPUT equ set1 I2C_SCL_DIR I2C_SCL_INPUT equ set0 I2C_SCL_DIR //??ò?I2C??á? uchar i2c_rw_addr; //?áD?μ??? uchar i2c_rw_byte; //?áD?êy?Y uchar i2c_rw_cmd; //?áD?μ????tμ??? uchar i2c_rw_temp; //?áD??y?ì?D????á? uchar i2c_rw_cnt; //?áD??y?ì?D????á? //---------------------------- //?úéúSTARTD?o? //---------------------------- i2c_start: I2C_SDA_OUTPUT

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