程序设计方案2实例ppt课件_第1页
程序设计方案2实例ppt课件_第2页
程序设计方案2实例ppt课件_第3页
程序设计方案2实例ppt课件_第4页
程序设计方案2实例ppt课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章第四章 C51C51程序设计程序设计 -2-2实例实例开题报告第6,9,10,12还没有发给齐教师,明天下午5:00之前必需交给齐教师。1-wire总线及运用总线及运用 n一根数据线。设备主机或从机经过一个漏极开路端口,一根数据线。设备主机或从机经过一个漏极开路端口,衔接至该数据线,这样允许设备在不发送数据时释放数据衔接至该数据线,这样允许设备在不发送数据时释放数据总线,以便总线被其它设备所运用。总线,以便总线被其它设备所运用。 1-wire1-wire总线端口为总线端口为漏极开路,单总线要求外接一个约漏极开路,单总线要求外接一个约5k 5k 的上拉电阻,这样的上拉电阻,这样单总线的闲置

2、形状为高电平。单总线的闲置形状为高电平。n主机对主机对1-Wire1-Wire总线的根本操作分为复位、读和写三种,其总线的根本操作分为复位、读和写三种,其中一切的读写操作均为低位在前,高位在后。中一切的读写操作均为低位在前,高位在后。 n典型的单总线命令序列典型的单总线命令序列n第一步第一步 初始化;初始化;n第二步第二步 ROM ROM 命令命令 跟随需求交换的数据;跟随需求交换的数据;n第三步第三步 功能命令功能命令 跟随需求交换的数据;跟随需求交换的数据;实例:实例:DS18B20单线温度传感器单线温度传感器n主要特征n全数字温度转换及输出。 n1-wire总线数据通讯。 n最高12位分

3、辨率,精度可达土0.5摄氏度。 n12位分辨率,最大任务周期为750毫秒。 n检测温度范围为-55+125。n内置EEPROM,限温报警功能。 n64位光刻ROM,内置产品序列号,方便多机挂接。 n多样封装方式,顺应不同硬件系统。 n DS18B20任务原理n三种形状的存储器资源nROM 只读存储器,用于存放DS18B20ID编码。nRAM 数据暂存器,用于内部计算和数据存取,数据在掉电后丧失,DS18B20共9个字节RAM,每个字节为8位。nEEPROM 非易失性记忆体,用于存放长期需求保管的数据,上下限温度报警值和校验数据。nRAM及EEPROMn构造图: n控制器对18b20操作流程n复

4、位:给DS18B20单总线至少480uS的低电平信号。n存在脉冲:复位电平终了之后,控制器应该将数据单总线拉高,以便于在1560uS后接纳存在脉冲,存在脉冲为一个60240uS的低电平信号。n控制器发送ROM指令:ROM指令共有5条,每一个任务周期只能发一条,ROM指令分别是读ROM数据、指定匹配芯片、腾跃ROM、芯片搜索、报警芯片搜索。普通只挂接单个18B20芯片时可以跳过ROM指令n控制器发送存储器操作指令:分别是写RAM数据、读RAM数据、将RAM数据复制到EEPROM、温度转换、将EEPROM中的报警值复制到RAM、任务方式切换。n执行或数据读写:一个存储器操作指令终了后那么将进展指令

5、执行或数据的读写,这个操作要视存储器操作指令而定。n几种时间隙nDS18B20复位及应对关系n写时间隙n读时间隙留意:必需在读间隙开场的15uS内读取数据位才可以保证通讯的正确。 nDS18B20与单片机接法n 例如程序:void Init_DS18B20(void)/18b20初始化初始化 DQ = 1;/DQ复位复位_nop_();_nop_();_nop_(); DQ = 0; /拉低拉低DQ delay(200);/约约600usDQ = 1; /拉高总线拉高总线 delay(20); / 75us,30:100us uchar Read_byte(void) /读一字节读一字节 uc

6、har i=0; uchar dat = 0; for (i=8;i0;i-) DQ = 1;_nop_();_nop_();_nop_();_nop_();DQ = 0; /从高拉到低,产生读时间隙从高拉到低,产生读时间隙_nop_();_nop_();/至少坚持低电平至少坚持低电平1us_nop_();_nop_();_nop_();_nop_();dat=1; /右移一位右移一位DQ = 1; /15us内停顿将内停顿将DQ拉低拉低,15us内数据有效内数据有效_nop_();_nop_();/稍作延时稍作延时_nop_();_nop_();if(DQ) /假设高电平假设高电平 置置1d

7、at|=0 x80; delay(30); /至少坚持至少坚持60us,100us,确保读数据胜利确保读数据胜利 DQ = 1;/终了拉高终了拉高 return(dat); void Write_byte(uchar dat) /写一个字节写一个字节 uchar i=0; for (i=8; i0; i-) DQ = 1;_nop_();_nop_();/稍作延时稍作延时 _nop_();_nop_();_nop_();_nop_();DQ = 0;/拉低拉低DQ开场写开场写 _nop_();_nop_();_nop_();_nop_();/15us内释放总线内释放总线 _nop_();_no

8、p_();_nop_();_nop_();DQ = dat&0 x01; /从从lsb开场开场 delay(20); /75us 至少需坚持至少需坚持60us写时间隙写时间隙dat=1; /右移一位右移一位DQ = 1;/终了拉高终了拉高delay(4); uint Get_Temperature(void) /读温度函数读温度函数 uchar a=0; uchar b=0; uint t=0; Init_DS18B20(); Write_byte(0 xCC); /只接一个只接一个18b20芯片,芯片,skip ROM Write_byte(0 x44); /温度转换温度转换 delay(2

9、00); /延时延时600us 等待转换完成等待转换完成,普通转换时间为普通转换时间为500us Init_DS18B20(); Write_byte(0 xCC); /skip ROM Write_byte(0 xBE); /从从RAM读数据读数据 a=Read_byte(); /先读低位先读低位 b=Read_byte(); /再读高位再读高位 t=b8; t=t|a; /t为最后读得的数据为最后读得的数据 return (t); 双向二线制串行通讯总线,时钟线双向二线制串行通讯总线,时钟线SCL, 数据线数据线SDA。NXP 半导体原半导体原Philips 半导体于半导体于20 多年前发

10、明。多年前发明。I2C总线是同步串行数据传输总线。总线是同步串行数据传输总线。经常运用的带经常运用的带I2C总线通用外围器件有:总线通用外围器件有:SRAM、E2PROM、ADC/DAC、RTC、I/O口等。口等。带带I2C总线的外围设备模块有由总线的外围设备模块有由LED驱动控制器构成驱动控制器构成的的LED显示器,由各种显示器,由各种LCD驱动控制器构成的段式、驱动控制器构成的段式、字符点阵、图形点阵液晶显示器等。字符点阵、图形点阵液晶显示器等。I2C总线及运用总线及运用nI2C 总线的信号线总线的信号线nI2C 总线只需求由两根信号线组成,一根是串行数据线总线只需求由两根信号线组成,一根

11、是串行数据线SDA,另一根是串行时钟线,另一根是串行时钟线SCL,均为为开漏构造,故,均为为开漏构造,故总线上必需有上拉电阻总线上必需有上拉电阻Rp,通常可选,通常可选510k。nI2C总线时序定义:总线时序定义: n起始条件和停顿条件起始条件和停顿条件START and STOP conditionsn起始条件:当起始条件:当SCL 处于高电平期间时,处于高电平期间时,SDA 从高电平向低从高电平向低电平跳变时产生起始条件。总线在起始条件产生后便处于电平跳变时产生起始条件。总线在起始条件产生后便处于忙的形状。起始条件经常简记为忙的形状。起始条件经常简记为S。n停顿条件:当停顿条件:当SCL

12、处于高电平期间时,处于高电平期间时,SDA 从低电平向高从低电平向高电平跳变时产生停顿条件。总线在停顿条件产生后处于空电平跳变时产生停顿条件。总线在停顿条件产生后处于空闲形状。停顿条件简记为闲形状。停顿条件简记为P。nI2C 总线上数据的有效性总线上数据的有效性Data validityn数据线数据线SDA 的电平形状必需在时钟线的电平形状必需在时钟线SCL 处于高电平处于高电平期间坚持稳定不变。期间坚持稳定不变。SDA 的电平形状只需在的电平形状只需在SCL 处于处于低电平期间才允许改动。但是在低电平期间才允许改动。但是在I2C 总线的起始和终了总线的起始和终了时例外。时例外。n从机地址从机

13、地址Slave AddressnI2C 总线不需求地址译码器和片选信号。多个具总线不需求地址译码器和片选信号。多个具有有I2C 总线接口的器件都可以衔接到同一条总线接口的器件都可以衔接到同一条I2C 总线上,它们之间经过器件地址来区分。总线上,它们之间经过器件地址来区分。n主机是主控器件,它不需求器件地址,其它器件主机是主控器件,它不需求器件地址,其它器件都属于从机,要有器件地址。必需保证同一条都属于从机,要有器件地址。必需保证同一条I2C 总线上一切从机的地址都是独一。总线上一切从机的地址都是独一。n普通从机地址由普通从机地址由7 位地址位和一位读写标志位地址位和一位读写标志R/W 组成,组

14、成,7 位地址占据高位地址占据高7 位,读写位在最后。读位,读写位在最后。读写位是写位是0,表示主机将要向从机写入数据;读写位,表示主机将要向从机写入数据;读写位是是1,那么表示主机将要从从机读取数据。,那么表示主机将要从从机读取数据。n从机地址由一个固定和一个可编程的部分构成。从机地址由一个固定和一个可编程的部分构成。从机地址的可编程部分使最大数量的一样器件可从机地址的可编程部分使最大数量的一样器件可以衔接到以衔接到I2C 总线上,器件可编程地址位的数量总线上,器件可编程地址位的数量由管脚决议,假设器件由管脚决议,假设器件3 个可编程的地址管脚,个可编程的地址管脚,那么那么I2C总线上共可以

15、衔接总线上共可以衔接8 个一样的器件。个一样的器件。nI2C数据传输的方式数据传输的方式n以字节以字节Byte为单位收发数据。首先传输的是为单位收发数据。首先传输的是数据的最高位数据的最高位MSB,第,第7 位,最后传输的是位,最后传输的是最低位最低位LSB,第,第0 位。另外,每个字节之后位。另外,每个字节之后还要跟一个呼应位,称为应对。还要跟一个呼应位,称为应对。n应对应对Acknowledgen每传输一个字节,要跟一个应对形状位。接纳器每传输一个字节,要跟一个应对形状位。接纳器接纳数据的情况可经过应对位来告知发送器。应接纳数据的情况可经过应对位来告知发送器。应对位的时钟脉冲由主机产生,而

16、应对位的数据形对位的时钟脉冲由主机产生,而应对位的数据形状那么遵照状那么遵照“谁接纳谁产生的原那么,即总是谁接纳谁产生的原那么,即总是由接纳器产生应对位。主机向从机发送数据时,由接纳器产生应对位。主机向从机发送数据时,应对位由从机产生;主机从从机接纳数据时,应应对位由从机产生;主机从从机接纳数据时,应对位由主机产生。对位由主机产生。nI2C总线上第总线上第9个脉冲对应应对位,个脉冲对应应对位,SDA为为0 表示表示接纳器应对接纳器应对ACK,A;为;为1 那么表示非应对那么表示非应对NACK,/A。n根本的数据传输格式根本的数据传输格式主机向从机发送数据的根本格式主机向从机发送数据的根本格式主

17、机从从机接纳数据的根本格式主机从从机接纳数据的根本格式留意:主机向从机发送最后一个字节的数据时,从机能够应对也留意:主机向从机发送最后一个字节的数据时,从机能够应对也能够非应对,但不论怎样主机都可以产生停顿条件。假设主机在能够非应对,但不论怎样主机都可以产生停顿条件。假设主机在向从机发送数据甚至包括从机地址在内时检测到从机非应对,向从机发送数据甚至包括从机地址在内时检测到从机非应对,那么该当及时停顿传输。那么该当及时停顿传输。n数据传输时序图数据传输时序图主机向从机写数据主机向从机写数据 24LC01主机读从机数据主机读从机数据24LC01EEPROM 24LC01Bn主要特征n低至2.5V的

18、单电源供电;n低功耗的CMOS技术;n128 bytes1288的存储块;n规范2线串行接口总线 ,I2C总线;n兼容100 kHz (2.5V) 、 400kHz (5.0V);n高达8 bytes的页写入缓存;n2 ms页写入时间周期;n硬件写维护。n硬件电路I2C经过经过IO口模拟口模拟void Start(void) /起始信号起始信号Sda=1;Scl=1;delay1us();Sda=0;delay1us();void Stop(void) /停顿停顿Sda=0;Scl=1;delay1us();Sda=1;delay1us();void Ack(void) /应对应对Sda=0;

19、delay1us();Scl=1;delay1us();Scl=0;void NoAck(void) /不应对不应对Sda=1;delay1us();Scl=1;delay1us();Scl=0;void Send(unsigned char Data) /发送字节发送字节unsigned char xdata BitCounter=8; unsigned char xdata temp; dotemp=Data;Scl=0;delay1us();if(temp&0 x80)=0 x80)Sda=1;elseSda=0;delay1us();Scl=1;delay1us();temp=Data

20、1; /左移左移1位位Data=temp;BitCounter- -;while(BitCounter);Scl=0;unsigned char Read(void) /读取字节读取字节unsigned char xdata temp=0;unsigned char xdata temp1=0;unsigned char xdata BitCounter=8;Sda=1;doScl=0;delay1us();Scl=1;delay1us();if(Sda) temp=temp|0 x01; elsetemp=temp&0 xfe; if(BitCounter-1) temp1=temp8) &

21、 0 xff;/先写高先写高8位位Send(Temp_Data);Ack();Stop();delay1ms(5);Start(); Send(0 xa0); Ack();Send(Address+1); Ack();Temp_Data=Data_Write & 0 xff;/低低8位位Send(Temp_Data);Ack();Stop();delay1ms(5);unsigned int RdFromROM(unsigned char Address)/读取数据读取数据unsigned int xdata Temp_Data;Start();Send(0 xa0);Ack();Send(A

22、ddress);Ack();Start();Send(0 xa1);Ack();Temp_Data=(Read()*256;/高高8位位NoAck();Stop();delay1ms(5);Start();Send(0 xa0);Ack();Send(Address+1);Ack();Start();Send(0 xa1);Ack();Temp_Data += Read();/低低8位位NoAck();Stop();delay1ms(5);return Temp_Data;经过单片机自带经过单片机自带I2C接口接口P89C669自带I2C功能实现对EEPROM单字节的读取与写入,写入单个字节和

23、读取只需分别调用bit ISendbyte_1(uchar sla,uchar suba,uchar c)和bit IRcvStr(uchar sla,uchar suba,uchar *s,uchar no)即可,参考资料:P89C669 I2C软件包。/*恳求总线恳求总线功能:进展功能:进展I2C 总线的初始化包括时钟速率总线的初始化包括时钟速率I2C 使能发送起始信号等使能发送起始信号等 */void GetBus()I2CON=0 xc4;/use internal SCL generatorI2CLL=50;/bits data rate=fosc/(I2CLL+I2CLH)I2CL

24、H=50;I2CON=I2CON|0 x20; /*STA=1,恳求成为主机起动总线恳求成为主机起动总线 */ while(SI=0);/*发送数据函数发送数据函数 功能:用于向总线发送数据功能:用于向总线发送数据 */void SendByte(uchar c)I2DAT=c;I2CON=0XC4; /*去除去除SI 位等等位等等 */while(SI=0);/*向有子地址器件发送一个字节数据函数向有子地址器件发送一个字节数据函数 */bit ISendbyte_1(uchar sla,uchar suba,uchar c)GetBus(); /*启动总线启动总线 */SendByte(sl

25、a); /*发送器件地址发送器件地址 */if(I2STAT!=0X18)I2CON=0XD4;return(0);SendByte(suba); /*发送器件子地址发送器件子地址 */if(I2STAT!=0X28)I2CON=0XD4;return(0);SendByte(c); /*发送数据发送数据 */if(I2STAT!=0X28)I2CON=0XD4;return(0);I2CON=0XD4; /*终了总线终了总线 */return(1);/*向有子地址器件读取多字节数据函数向有子地址器件读取多字节数据函数 函数原型函数原型: bit ISendStr(uchar sla,ucha

26、r suba,ucahr *s,uchar no);功能功能: 从启动总线到发送地址子地址从启动总线到发送地址子地址,读数据终了总线的全过程读数据终了总线的全过程,从器件从器件 地址地址sla 子地址子地址suba 读出的内容放入读出的内容放入s 指向的存储区读指向的存储区读no 个字节个字节 假设前往假设前往1 表示操作胜利否那么操作有误表示操作胜利否那么操作有误 */bit IRcvStr(uchar sla,uchar suba,uchar *s,uchar no)uchar i;GetBus(); /*启动总线启动总线 */SendByte(sla); /*发送器件地址发送器件地址 *

27、/if(I2STAT!=0X18)I2CON=0XD4;return(0);SendByte(suba); /*发送器件子地址发送器件子地址 */if(I2STAT!=0X28)I2CON=0XD4;return(0);I2CON=0XE4; /*重新启动总线重新启动总线 */while(SI=0);SendByte(sla+1);if(I2STAT!=0X40)I2CON=0XD4;return(0);for(i=0;ino-1;i+)I2CON=0XC4; /*接纳一字节数据并发送应对位*/while(SI=0);if(I2STAT!=0X50)I2CON=0XD4;return(0);*

28、s=I2DAT; /*读取数据 */s+;I2CON=0XC0; /*接纳最后一字节数据并发送非应对位*/while(SI=0);*s=I2DAT;I2CON=0XD4; /*终了总线 */return(1);RS232C/RS485n电子工业协会电子工业协会EIA公布的公布的RS-232C是用得最多的一种是用得最多的一种串行通讯规范,它是从远程通讯规范中导出来的,是运用串行通讯规范,它是从远程通讯规范中导出来的,是运用于数据终端设备于数据终端设备DTE和数据通讯设备和数据通讯设备DCE之间的之间的接口。该规范除包括物理目的外,还包括阐明按位串行传接口。该规范除包括物理目的外,还包括阐明按位串

29、行传送时的电气目的。送时的电气目的。RS-232CRS-232C电气特性电气特性在电气性能方面,在电气性能方面,RS-232CRS-232C运用负逻辑。逻辑运用负逻辑。逻辑“1“1电平电平是在是在 -5V -5V-15V-15V范围内,逻辑范围内,逻辑“0“0电平是在电平是在+5V+5V+15V+15V范范围内。围内。规范要求规范要求RS-232CRS-232C接纳器必需可以识别接纳器必需可以识别+3V+3V以上的信号作以上的信号作为逻辑为逻辑“0“0,-3V-3V以下的信号作为逻辑以下的信号作为逻辑“1“1,即有,即有2V2V的噪声容限。的噪声容限。RS-232CRS-232C的主要电气特性

30、见下表。的主要电气特性见下表。最大电缆长度最大电缆长度15m 最大数据传输率最大数据传输率20KB/s 驱动器输出电压开路驱动器输出电压开路 25V 25V最大最大 驱动器输出电压满载驱动器输出电压满载 5 52525( (最大最大 驱动器输出电阻驱动器输出电阻300最小最小 驱动器输出短路电流驱动器输出短路电流 500mA 500mA 接纳器输入电阻接纳器输入电阻37k 接纳器输入门限电压值接纳器输入门限电压值-3+3V最大最大 接纳器输入电压接纳器输入电压-25+25V最大最大 nRS-232CRS-232C数据传送格式数据传送格式 nRS-232CRS-232C的数据传送格式是位串行方式

31、,传输数的数据传送格式是位串行方式,传输数据的格式如以下图所示,这是微处置机运用系统据的格式如以下图所示,这是微处置机运用系统中最通用的格式。数据的延续传送由最低有效数中最通用的格式。数据的延续传送由最低有效数字位开场,以奇偶校验位作终了。字位开场,以奇偶校验位作终了。nRS-485RS-485规范规范 :n由由RS-232CRS-232C的电气特性表可知,假设不采用调制的电气特性表可知,假设不采用调制解调器,其传输间隔很短,且最大数据传输率也解调器,其传输间隔很短,且最大数据传输率也遭到限制。遭到限制。n因此,因此,EIAEIA又公布了可以适宜于远间隔传输的又公布了可以适宜于远间隔传输的RS

32、-RS-485485规范。规范。 nRS485RS485用差分接纳器接纳信号电压,差分信号的用差分接纳器接纳信号电压,差分信号的抗噪声才干强。抗噪声才干强。 特特 性性RS-422、RS-485最大电缆长度最大电缆长度1200m 最大数据传输率最大数据传输率10MB/s 驱动器输出电压开路驱动器输出电压开路6V最大输出端之间最大输出端之间 驱动器输出电压满载驱动器输出电压满载2V最小输出端之间最小输出端之间 驱动器输出短路电流驱动器输出短路电流 150mA 150mA最大最大 接纳器输入电阻接纳器输入电阻大于等于大于等于4k 接纳器输入门限电压值接纳器输入门限电压值-0.2+0.2V(最大最大

33、) 接纳器输入电压接纳器输入电压-12V+12V最大最大 当采用当采用+5V电源供电时,电源供电时,RS-485信号定义如下:信号定义如下:假设差分电压信号为假设差分电压信号为2500200mV时,为逻辑时,为逻辑“0;假设差分电压信号为假设差分电压信号为2500200mV时,为逻辑时,为逻辑“1;nMAX485主要特征:n采用单一电源+5 V任务,额定电流为300 A,采用半双工通讯方式。完成将TTL电平转换为RS-485电平的功能。n内部含有一个驱动器和接纳器。RO和DI端分别为接纳器的输出和驱动器的输入端,与单片机衔接时只需分别与单片机的RXD和TXD相连即可;/RE和DE端分别为接纳和

34、发送的使能端,当/RE为逻辑0时,器件处于接纳形状;当DE为逻辑1时,器件处于发送形状,由于MAX485任务在半双工形状,所以只需用单片机的一个管脚控制这两个引脚即可;nA端和B端分别为接纳和发送的差分信号端,当A引脚的电平高于B时,代表发送的数据为1;当A的电平低于B端时,代表发送的数据为0。n与单片机衔接时,只需求一个信号控制MAX485的接纳和发送即可。同时将A和B端之间加匹配电阻,普通可选100的电阻。nMAX485芯片硬件电路图n例如程序void init_uart(void) /串行口初始化串行口初始化 PCON = 0;/ Set PCON register, clear SMO

35、D0 and SMOD1 bits/*initiate uart0*/T2MOD = 0; / T2OE=0;DCEN=0;S0CON = 0 x50; / uart 0 in mode 1 (8 bit), REN=1 RCAP2H= 0 xff;/ffb8:9600 Bds at 11.059MHzRCAP2L= 0 xb8;/ffdc:19200 Bds at 11.059MHzTCLK=1;/T2 overflow as the baud rate generator for uart0 transmit RCLK=1;/T2 overflow as the baud rate gen

36、erator for uart0 receiveEXEN2=0; /ignore events on T2EX C_T2=0; /timer modeTR2=1; /timer2 runES0R = 1 ; /开放开放UART0 接纳中断接纳中断 EA = 1; / Enable global interrupt UART1_CONTROL=R1_ENABLE;/enable UART1 receive(in max485)UART0_CONTROL=R0_ENABLE;/enable UART0 receive(in max485)void respond_PLC_uart0(void) /

37、单片机与单片机与PLC进展进展485通讯通讯uchar i=0;if(ID_num%2)=0)ID_num_send=ID_num/2;else if(ID_num%2)=1)ID_num_send=(ID_num+1)/2;ReCommand0 = *; /设置起始位、从机地址、终止位设置起始位、从机地址、终止位ReCommand1 = ID_num_send;/地址地址 if(flag_alert_LM=1) ReCommand2 = 0 x01;/亮度报警信息亮度报警信息 elseReCommand2 = 0 x0;/正常正常 ReCommand3=tm_send1;/温度值温度值 Re

38、Command4=tm_send0;ReCommand5=lumin_buf2;ReCommand6=lumin_buf1;ReCommand7=lumin_buf0;ReCommand9 = #; /终了位终了位if(MASTER=0)&(SPARE=1)ReCommand8=0 x0;/主灯任务主灯任务 else if(SPARE=0)&(MASTER=1)ReCommand8=0 x01;/备灯任务备灯任务 ES0R = 0 ; /封锁封锁UART0 接纳中断接纳中断 UART0_CONTROL=T0_ENABLE;/发送使能发送使能 for(i=0;i10;i+)S0BUF=ReCom

39、mandi;while(TI_0=0)feed_watchdog();TI_0=0;UART0_CONTROL=R0_ENABLE;/接纳使能接纳使能 _nop_();_nop_();_nop_();_nop_();ES0R = 1 ; /开放开放UART0 接纳中断接纳中断 /* Uart0 receive interrut*/void IntUart0Rx( void ) interrupt 4RI_0=0; /去除接纳标志去除接纳标志 if(S0BUF = )Command0=S0BUF;UartCount =0;else if (S0BUF = $)Command3=S0BUF;UartCount =0;else if (UartCount 3)UartCount+;CommandUartCount= S0BUF;else UartCount =0;SPI总线:总线:由同步串行外设接口由同步串行外设接口SPI构成的串行总线是构成的串行总线是一种三线同步总线。总线上可以衔接多个一种三线同步总线。总线上可以衔接多个可以作为主机的微控制器可以作为主机的微控制器MCU及装有及装有SPI接口的接口的I/O设备如液晶驱动、设备如液晶驱动、A/D转换等外转换

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论