G80F960之EUART应用笔记

合集下载

三菱PLC使用说明书

三菱PLC使用说明书
手册名称手册编号内容fx3u系列用户手册硬件篇jy997d19801另册记载了关于fx3u系列可编程控制器主机的输入输出规格接线安装及维护等的硬件方面的详细内容fx3uc系列用户手册硬件篇jy997d57101另册记载了关于fx3uc系列可编程控制器主机的输入输出规格接线安装及维护等的硬件方面的详细内容fx3sfx3gfx3gcfx3ufx3uc系列编程手册基本应用指令说明书jy997d19401另册基本指令说明应用指令说明各种软元件的说明等与顺控编程相关的内容关于对应ec指令ce标志事项不保证按照本内容所产生的所有机械装置都能适用以下指令
→请参考FX3U系列用户手册[硬件篇] →请参考FX3UC系列用户手册[硬件篇]
2.1.1 DIN导轨安装
产品可以安装在DIN46277(宽35mm)的DIN导轨上。
1) 将 [DIN 导轨安装用沟槽的上侧 ( 右图 A)] 对准并 挂到[DIN导轨]上。
1)
2) 将产品按压在[DIN导轨]上。
- 请在产品与产品之间留出1~2mm左右的间
*2 D类接地
D类接地
*1 XD24
带屏蔽双绞线电缆
*3 DISABLE
XD 5
COMD *1
P24+
P12++ P-
带屏蔽双绞线电缆 PRESET *3
D类接地
D类接地
*2 Z相
*1 编码器的驱动电源。 请根据编码器规格,在DC24V、DC12V、DC5V中选择使用。 与FX3U-2HC连接A相、B相、Z相时,请连接与电源相匹配的端子。 此外,PRESET及DISABLE信号使用DC24V时,请与DC24V用端子(P24+,XD24)连接。
1. 产品概要
1.1 产品概要

LADDER标准面板示例

LADDER标准面板示例

R0201.4 G0046.7
DRNP
DRN
G0046.7 空运行
DRN
R0201.4 G0046.7
D
DRNP
DRN
Y0025.2 DRN.L
N00053 E 188
(* 空运行信号DRN G46.7接通后,机床不再按照程序中指令的速度移动,而 *)
(* 是按照参数设定的空运行速度和运行状态(G00/G01)以及手动进给倍率所 *)
G0046.3 钥匙开关信号1
KEY1
G0046.4
J
钥匙开关信号2
KEY2
G0046.5
K
钥匙开关信号3
KEY3
G0046.6
L
钥匙开关信号4
KEY4
N00027 M 93
N
O
(* 参数3290#7 KEY=0:KEY1,KEY2,KEY3和KEY4信号有效
*)
(*
KEY1允许输入刀具补偿值,工件零点偏置值和工件坐 *)
*)
(* REF
0
1
1
0
1
F4.5 MREF
*)
(* INC(增量进给方式)和HANDLE(手轮进给方式)不能同时生效。如果未选 *)
(* 择手轮进给功能,INC增量进给方式生效,如果选择了手轮进给功能,HAN *)
(* DLE手轮进给方式生效。在FANUC OI系列CNC中设定参数8131#0=1后激活手 *)
Y0024.1 EDIT.L
N00019 B 71
F0003.3 MMDI
Y0024.2 MDI.L
N00020 C 73
F0003.4 G0043.5
MRMT
DNCI

西门子S7-200 SMART系统手册说明书

西门子S7-200 SMART系统手册说明书

SIMATICS7S7-200 SMART 系统手册Siemens AGDivision Digital Factory Postfach 48 4890026 NÜRNBERG A5E03822234-AFⓅ 02/2019 本公司保留更改的权利Copyright © Siemens AG 2019. 保留所有权利法律资讯警告提示系统为了您的人身安全以及避免财产损失,必须注意本手册中的提示。

人身安全的提示用一个警告三角表示,仅与财产损失有关的提示不带警告三角。

警告提示根据危险等级由高到低如下表示。

危险表示如果不采取相应的小心措施,将会导致死亡或者严重的人身伤害。

警告表示如果不采取相应的小心措施,可能导致死亡或者严重的人身伤害。

小心表示如果不采取相应的小心措施,可能导致轻微的人身伤害。

注意表示如果不采取相应的小心措施,可能导致财产损失。

当出现多个危险等级的情况下,每次总是使用最高等级的警告提示。

如果在某个警告提示中带有警告可能导致人身伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。

合格的专业人员本文件所属的产品/系统只允许由符合各项工作要求的合格人员进行操作。

其操作必须遵照各自附带的文件说明,特别是其中的安全及警告提示。

由于具备相关培训及经验,合格人员可以察觉本产品/系统的风险,并避免可能的危险。

按规定使用 Siemens 产品请注意下列说明:警告 Siemens产品只允许用于目录和相关技术文件中规定的使用情况。

如果要使用其他公司的产品和组件,必须得到 Siemens推荐和允许。

正确的运输、储存、组装、装配、安装、调试、操作和维护是产品安全、正常运行的前提。

必须保证允许的环境条件。

必须注意相关文件中的提示。

商标所有带有标记符号 ® 的都是 Siemens AG的注册商标。

本印刷品中的其他符号可能是一些其他商标。

若第三方出于自身目的使用这些商标,将侵害其所有者的权利。

8fx工具介绍

8fx工具介绍

评估板
©COPYRIGHT FUJITSU LIMITED 1998-1999
FUJITSU LIMITED
开发环境
2. 软件
完整的开发环境
编辑
SOFTUNE V3 Features
提高各个工具之间的合作 使它们可以像一个工具一样工作
不再需要复杂的安装过程
错误修正 错误修正 建立 调试
了解有效的开发环境 在工作平台上
Operation confirmed editor Mule PowerEDITOR Hidemaru Codewright32 TextPAD32.. etc
FUJITSU LIMITED
SOFTUNE C Checker
分析 C Source 编码格式 Display the improvement information of the porting and the maintenance
后台监视适配器 (USB 供电)
MB2146-09
UVcc GND Tool Reset Debug mode Serial In Serial Out Clock 125k bps (max) NQPACK
on chip BDSU Super Evaluation device HORN (MB95FV100)
FUJITSU LIMITED
错误跳出
当诸如编译错误这一类错误产生时, 双击错误信息,错误行便会自动跳出.
编译错误
©COPYRIGHT FUJITSU LIMITED 1998-1999
FUJITSU LIMITED
SOFTUNE 的构造
C 源代码 C 编译器 汇编代码 汇编
目标代码 连接器 目标代码

WK2114_DS_CN_V010_2014-10-25

WK2114_DS_CN_V010_2014-10-25

Bit0
0
U1IEN 主串口停止位长度设置位 0:1bit 1:2bits
类型 W1/R0
R0 W/R
W/R
W/R
7.2.4 GIER 全局中断寄存器:(010000)

复位值 功能描述
类型
Bit7 --- 5
000
RSV(保留位)
R
Bit4
0
RSV(保留位)
W/R
Bit3
0
UT4IE 子串口 4 中断使能控制位
为开微电子
WK2114
UART接口 宽工作电压 4通道 256级FIFO的高速UART
GND 1 IR 2 MRX 3 NC 4 MTX 5 RX4 6 TX4 7 RST 8 VCC 9 IRQ 10
WK2114
20 OSC0 19 OSCI 18 VCC 17 RX3 16 TX3 15 RX1 14 TX1 13 GND 12 RX2 11 TX2
6.2 引脚描述
表6.2 WK2114 引脚描述
名称
管脚
类型
GND
1,13
-
IR
2
I/O
MRX
3
I/O
NC
4
I/O
MTX
5
I/O
RX1
15
I
RX2
12
RX3
17
RX4
6
TX1
14
O
TX2
11
TX3
16
TX4
7
RST
8
I
VCC
9,18 -
Wkmic 10/2014
描述 地 当主接口为UART时,为IR(主口红外通信模式)功能引脚:

USB3.0超高速接口单片机CH569手册

USB3.0超高速接口单片机CH569手册


×
超速 USB3.0


高速 USB2.0


高速 SerDes


调试接口


CH565M
448KB
22 3
2+3 3 1 × × √ × √ × √ √ √ ×
1.3 引脚描述
1.3.1 CH569 引脚定义
表 1-2 CH569 引脚定义
引 脚 号
引脚 名称
类型
ห้องสมุดไป่ตู้
主功能(复位后)/ 复用功能及映射
PB16/MCMD/DD9 PA17
PB17/MD0/DD8 PB18/MD1/DD7 PB19/MD2/DD6 PB20/MD3/DD5 PB21/MD4/DD4 PA0/MD5/BD0/DD3 PA1/MD6/BD1/DD2 PA2/MD7/BD2/DD1/RXD2 PA3/TXD2/BD3/DD0
PA23
34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18
31 PA9/TMR0 32 PA13/SCK 33 V33LDO 34 V12CORE 35 V33GX 36 GXM 37 GXP 38 XO 39 XI 40 UD+
PB17/DD8 20 PB18/DD7 19 PB19/DD6 18 PB20/DD5 17 PB21/DD4 16 PA0/DD3 15 PA1/DD2 14 PA2/DD1/RXD2 13 PA3/TXD2/DD0 12 PA4/TMR2/PWM1/DVSYN 11
l 千兆以太网控制器 ETH - 符合 IEEE 802.3 协议规范 - 提供 RGMII 和 RMII 接口,连接外置的 PHY - 通过 PHY,支持 10/100/1000Mbps 的传输速率 l EMMC 控制器 - 符合 SD3.0 规范的 UHS-ISDR50 模式并向下兼容 - 符合 EMMC 卡 4.4 和 4.5.1 规范,兼容 5.0 规范 - 支持 1/4/8 线数据通讯,最高 96MHz 通讯时钟 l 高速并行接口 HSPI - 8/16/32 位数据宽度可配置 - 内置 FIFO,支持 DMA,双缓冲收发 - 最快传输速度约为 3.8Gbps(32 位@120MHz) l 数字视频接口 DVP - 可配置 8/10/12 位数据宽度 - 支持 YUV、RGB、JPEG 压缩数据 l ECEC 加密模块 - 支持 AES/SM4 算法,8 种组合加解密模式 - 支持 SRAM/EMMC/HSPI 外设接口数据加解密 l 远距离 SerDes 控制器及收发器(内置 PHY) - 8b/10b 编解码,1.2Gbps 高速差分信号通讯 - 通过一对差分网线 600Mbps 传输距离达 90m

D780232资料


120-pin 120-pin 120-pin 100-pin 100-pin 100-pin
µ PD780338 µ PD780328 µPD780318 µ PD780308 µPD78064B µPD78064
µ PD780308 with enhanced display capacity and timer. Segment signal output: 40 pins max. µ PD780308 with enhanced display capacity and timer. Segment signal output: 32 pins max. µ PD780308 with enhanced display capacity and timer. Segment signal output: 24 pins max.
ROMless version of the µ PD78078 µPD78078Y with enhanced serial I/O and limited function
µPD78054 with enhanced serial I/O
EMI-noise reduced version of the µ PD78054
Products in mass production Products under development Y subseries products are compatible with I2C bus. Control 100-pin 100-pin 100-pin 100-pin 80-pin 80-pin 80-pin 80-pin 64-pin 64-pin 64-pin 64-pin 64-pin 42-/44-pin

UART模块详解与使用示例

UART模块详解与使用示例为方便参加恩智浦大学生智能车设计竞赛的同学们,成都逐飞科技设计制作了i.MX RT1064核心板,并配套开发了相应的函数库。

本文为逐飞科技来稿,在此分享给大家,对不参加智能车竞赛的朋友也有很大的帮助作用。

点此回顾往期内容:GPIO详解FAST GPIO模块详解与使用示例ADC模块和QTIMER模块PIT模块详解与使用示例各位朋友好,新冠肺炎疫情还未解除,目前还不能正常复工,开启在家办公模式,所以连载应该继续,逐飞科技连载的“基于RT1064的智能车应用入门指导”开发分享又来投稿啦!今天分享UART模块的使用,感谢来自恩智浦的支持,感谢梁平老师帮忙检查修改文中错误,感谢关注“逐飞科技”。

接下来进入我们今天分享的主题:UART模块1. UART功能UART(Universal Asynchronous Receiver / Transmitter)通用异步收发器,主要用于低速近距离的通信,嵌入式开发中大多数工程师,喜欢使用串口将调试信息发送至PC上的串口调试助手等软件。

RT1064片内的UART全部都是低功耗串口(LPUART)。

2. UART库函数以下函数均位于zf_uart.c和zf_uart.h:函数名称函数功能uart_init uart初始化uart_putchar uart发送一个字节uart_putbuff uart发送一个数组uart_putstr uart发送一个字符串uart_getchar uart等待获取一个字节uart_query uart查询获取一个字节uart_tx_irq uart发送中断设置uart_rx_irq uart接收中断设置uart_set_handle uart中断回调函数设置uart_init函数参数参数名称参数说明uartn设置uart模块编号baud设置uart波特率tx_pin设置uart发送引脚rx_pin设置uart接收引脚uart_putchar函数参数参数名称参数说明uartn设置uart模块编号dat需要发送的数据uart_putbuff函数参数参数名称参数说明uartn设置设置uart模块编号buff需要发送的数组地址len需要发送的长度uart_putstr函数参数参数名称参数说明uartn设置设置uart模块编号str需要发送的字符串地址uart_getchar函数参数参数名称参数说明uartn设置设置uart模块编号dat保存数据的地址uart_query函数参数参数名称参数说明uartn设置设置uart模块编号dat保存数据的地址return:返回1读取成功,返回0未读取到数据uart_tx_irq函数参数参数名称参数说明uartn设置设置uart模块编号status设置1开启发送完成中断,设置0关闭发送完成中断uart_rx_irq函数参数参数名称参数说明uartn设置设置uart模块编号status设置1开启接收完成中断,设置0关闭接收完成中断uart_set_handle函数参数参数名称参数说明uartn设置设置uart模块编号handle uart中断句柄结构体callback回调函数地址(直接填写函数名称即可)tx_buff发送缓冲区地址tx_count设置发送n个字节后触发中断rx_buff接收缓冲区地址rx_count设置接收n个字节后触发中断UART使用示例UART使用示例1. UART发送与接收(非中断方式)#include 'headfile.h' //包含头文件 uint8 uart_receive;uint8 uart_send[10];int main(void){ DisableGlobalIRQ(); board_init();//务必保留,本函数用于初始化MPU 时钟调试串口//初始化串口波特率为115200 TX为D16 RX为D17uart_init (USART_8, 115200,UART8_TX_D16,UART8_RX_D17); //总中断最后开启 EnableGlobalIRQ(0); uart_send[0] = 'S'; uart_send[1] = 'E'; uart_send[2] = 'E'; uart_send[3] = 'K'; uart_send[4] = 'F'; 意字符程序继续运行\n\r');//发送字符串 uart_getchar(USART_8,&uart_receive);//等待接收到一个字节后程序继续运行 uart_putchar(USART_8,uart_receive); //发送收到的字符 uart_putstr(USART_8,'\n\r'); //发送换行编程要点1:在使用uart_getchar函数获取串口数据时需要注意,此函数需要等到收到数据后才会继续往后运行。

K9F2G08U0M中文资料


2
元器件交易网
K9F2G08Q0M K9F2G16Q0M K9F2G08U0M K9F2G16U0M
Preliminary FLASH MEMORY
256M x 8 Bit / 128M x 16 Bit NAND Flash Memory
PRODUCT LIST
Part Number K9F2G08Q0M-Y,P K9F2G16Q0M-Y,P K9F2G08U0M-Y,P K9F2G16U0M-Y,P 2.7 ~ 3.6V Vcc Range 1.70 ~ 1.95V Organization X8 X16 X8 X16 TSOP1 PKG Type
FEATURES
• Voltage Supply -1.8V device(K9F2GXXQ0M): 1.70V~1.95V -3.3V device(K9F2GXXU0M): 2.7 V ~3.6 V • Organization - Memory Cell Array -X8 device(K9F2G08X0M) : (256M + 8,192K)bit x 8bit -X16 device(K9F2G16X0M) : (128M + 4,096K)bit x 16bit - Data Register -X8 device(K9F2G08X0M): (2K + 64)bit x8bit -X16 device(K9F2G16X0M): (1K + 32)bit x16bit - Cache Register -X8 device(K9F2G08X0M) : (2K + 64)bit x8bit -X16 device(K9F2G16X0M) : (1K + 32)bit x16bit • Automatic Program and Erase - Page Program -X8 device(K9F2G08X0M) : (2K + 64)Byte -X16 device(K9F2G16X0M) : (1K + 32)Word - Block Erase -X8 device(K9F2G08X0M) : (128K + 4K)Byte -X16 device(K9F2G16X0M) : (64K + 2K)Word • Page Read Operation - Page Size - X8 device(K9F2G08X0M) : 2K-Byte - X16 device(K9F2G16X0M) : 1K-Word - Random Read : 25µs(Max.) - Serial Access : 50ns(Min.) 30ns(Min., K9F2G08U0M only) • Fast Write Cycle Time - Page Program time : 300µs(Typ.) - Block Erase Time : 2ms(Typ.) • Command/Address/Data Multiplexed I/O Port • Hardware Data Protection - Program/Erase Lockout During Power Transitions • Reliable CMOS Floating-Gate Technology - Endurance : 100K Program/Erase Cycles - Data Retention : 10 Years • Command Register Operation • Cache Program Operation for High Performance Program • Power-On Auto-Read Operation • Intelligent Copy-Back Operation • Unique ID for Copyright Protection • Package : - K9F2GXXX0M-YCB0/YIB0 48 - Pin TSOP I (12 x 20 / 0.5 mm pitch) - K9F2GXXX0M-PCB0/PIB0 : Pb-FREE PACKAGE 48 - Pin TSOP I (12 x 20 / 0.5 mm pitch)

APT32F102x系列快速入门应用笔记说明书

Quick StartAPT32F102x系列版权所有©深圳市爱普特微电子有限公司本资料内容为深圳市爱普特微电子有限公司在现有数据资料基础上慎重且力求准确无误编制而成,本资料中所记载的实例以正确的使用方法和标准操作为前提,使用方在应用该等实例时请充分考虑外部诸条件,深圳市爱普特微电子有限公司不担保或确认该等实例在使用方的适用性、适当性或完整性,深圳市爱普特微电子有限公司亦不对使用方因使用本资料所有内容而可能或已经带来的风险或后果承担任何法律责任。

基于使本资料的内容更加完善等原因,公司保留未经预告的修改权。

1目录1.文档说明 (3)2.资源列表 (3)3.硬件环境 (3)4.CDK开发环境 (5)21. 文档说明该文档适用于APT32F102x系列内所有的产品型号。

包含:APT32F102、APT32F1021、APT32F1022和APT32F103。

2. 资源列表为了使用APT32F102x系列芯片,您将需要下列资源●系列开发板。

详见硬件环境说明。

●miniUSB线。

通常随开发板发出。

●CDK。

详见软件环境说明。

●驱动和demo工程。

内含⏹芯片驱动及一部分示例代码。

⏹apt32f102_flashdownload.elf。

位于根目录下,是CDK下载代码用算法文件。

⏹apt32f102a.svc。

位于components\chip\下,是CDK调试界面下外设寄存器状态查询文件。

⏹相关文档。

位于demo工程的doc文件夹下。

- 本文档。

- 系列使用手册。

面向应用开发人员,旨在给予102x系列内核、存储及全部外围的完整信息。

- 系列内产品的数据手册。

包含芯片管脚分布、封装信息、电器参数等型号专属信息。

- AN1220 APT32F102 CSI代码结构和使用说明.pdf。

- 102xdemo_index.chm。

demo说明及帮助文档。

3. 硬件环境您收到的开发板大致如下图所示,分左右两部分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南京立超电子科技有限公司VER1.00 2015.2.9选型指南技术咨询南京立超电子科技有限公司中国南京市和燕路251号金港大厦A幢2406室ZIP:210028Tel:0086-25-83306839/83310926Fax:0086-25-83737785Website:http:///目录选型指南 (1)技术咨询 (1)1、EUART简介 (3)2、控制寄存器 (3)3、EUART功能函数 (3)3.1 初始化EUART (4)3.2 发送单字节函数 (5)3.3 发送多字节函数 (6)3.4 接收字节函数 (6)4、测试示例 (7)5、规格更改记录 (9)6、免责声明 (9)G80F960片上EUART应用笔记G80F960是一种高速高效率8051兼容单片机。

在同样振荡频率下,较之传统的8051芯片具有运行更快速,性能更优越的特性。

G80F960保留了标准8051芯片的大部分特性,包括内置256字节RAM和2个16位定时器/计数器。

此外,G80F960还集成了1280字节外部扩展RAM,以及存储程序的16K字节flash,此外还集成2K类EEPROM,用于在系统掉电后保存数据。

G80F960还集成了两个多输入模拟比较器,两路放大器,12位集成数字比较功能的高速ADC,以及6输出带死区时间控制的电机控制PWM模块,非常适合于直流无刷电机/永磁同步电机控制。

此外,G80F960集成了看门狗定时器,上电复位和低电压复位等功能,提供了2种低功耗省电模式。

本指南介绍G80F960芯片的片上EUART编程方法。

适用于G80F960系列单片机。

1、EUART简介G80F960串行通信采用的是增强型通用异步收发器(EUART),自带波特率发生器,能够进行帧出错检测及地址自动识别。

EUART总共有四种工作方式:方式0(同步,半双工通讯),方式1(8位EUART,可变波特率,异步全双工),方式2(9位EUART,固定波特率,异步全双工),方式3(9位EUART,可变波特率,异步全双工),本文档以方式1为例进行说明。

2、控制寄存器3、EUART功能函数功能函数包含了串口的初始化,发送字节和接收字节,当然在调用功能函数前必须先配置时钟参数。

3.1 初始化EUART初始化主要包括波特率的设置,工作方式的设置以及时钟源的确定。

首先应先确定系统的时钟频率,时钟频率的设置是通过宏定义实现的,宏定义见程序清单1。

程序清单1 串口时钟源配置#define OSCCLK 27000000UL //将内部27M高速时钟作为时钟源#define FREQUENCY (OSCCLK/12) /系统时钟为时钟源的12分频与其他51单片机一样,G80F960的串行波特率可以通过定时器2产生,除此以外还可以通过自带的波特率发生器产生。

为了不占用定时器资源,示例采用的是自带的波特率发生器,可通过SBRTH寄存器的SBRTEN位开启波特率发生器。

串口工作于方式1,它提供10位(1位停止位,8位数据位和1个停止位)全双工异步通讯,在此工作方式下,波特率固定为自带波特率发生器溢出率的16分频。

EUART的初始化代码见程序清单2。

程序清单2 EUART初始化函数void UartInit(unsigned char UARTx,unsigned long int Baudrate){unsigned int sbrt;unsigned int bfine;switch(UARTx){case UART0:{sbrt=(int)((FREQUENCY*1.0)/(Baudrate*1.0)/16.0); //计算波特率发生器计数值bfine=(int)((FREQUENCY*1.0)/(Baudrate*1.0)-16*sbrt);//计算波特率发生器微调值SCON=0x50; //方式1,接收允许SBRTH=(32768-sbrt)/128; //装载波特率发生寄存器SBRTL=(32768-sbrt)%256;BFINE=bfine; //装载波特率发生器微调值SBRTH|=0X80;//打开波特率发生器} break;case UART1:{;} break;default:break;}EA=1; //使能串口中断ES=1;}参数UARTx:串口通道号,可选值有UART0和UART1。

由于G80F960只有一个串行通讯通道,因此只能选择参数UART0。

参数Baudrate:波特率。

用户直接设置波特率,相关参数即可自动完成计算,无需手动输入,需要注意的是为确保数据传输的可靠性,建议将波特率设置在115200以下。

3.2 发送单字节函数任何将SBUF寄存器作为目标寄存器的写操作都会启动发送,当数据发送完毕时,硬件会将SCON寄存器中的TI位置1,若此时EA和ES位置1,将产生串口发送中断,TI必需由软件清0。

需要特别注意,在调用此函数前,如果已使能串口中断,需将串口中断关闭,否则while会进入死循环。

G80F960只支持UART单字节发送,调用UartSendByte()即可发送单字节数据。

UartSendByte()见程序清单3。

程序清单3 发送单字节函数void UartSendByte(unsigned char Byte){SBUF=Byte;while(!TI);TI=0;}参数Byte:要发送的字节数据。

3.3 发送多字节函数G80F960不支持多字节发送,多字节的发送是通过调用发送单字节函数实现的,以’\0’作为字符串结束标志。

调用UartSendStr()可实现多字节的发送,与调用发送单字节函数一样,在调用此函数前需要将串口中断关闭。

函数见程序清单4。

程序清单4 发送多字节函数void UartSendString(unsigned char *string){while(*string!='\0'){UartSendByte(*string);string++;}}参数string:指针,指向要发送的字符串。

3.4 接收字节函数只有SCON寄存器的REN位置1时才允许被接收,在接收时8位数据存储在SBUF寄存器中而停止位存储在RB8(SCON)中,当数据接收完毕时,硬件会将SCON寄存器中的RI 位置1,若此时EA和ES位置1,将产生串口接收中断,进入中断服务程序,在服务程序中需将RI软件清0。

例程中,接收串口数据是通过中断实现的,不需要用户调用,只需将串口中断使能即可。

但是在接收串口数据前需要开辟存储空间用于存放接收的数据,例程中用数组来存放接收的数据,用户可以定义数组的长度。

数组定义见程序清单5,串口中断服务程序见程序清单6。

程序清单5 接收串口数据数组配置#define BufferSize 40 //定义接收数组长度unsigned char Uart_Buffer[BufferSize]; //用于存放串口接收到的数据程序清单6 串口中断服务程序void isrUart (void) interrupt 4{static unsigned char Index=0;unsigned char Temp=0;ES= 0; //关闭串口中断if(RI){RI=0; //清接收完成标志Temp=SBUF; //接收数据if(Temp!=0x0A){Uart_Buffer[Index]=Temp;Index++;}else{Uart_Buffer[Index]='\0';Index=0;Flag_UartEnd=1;}}if(TI) //清发送完成标志TI=0;ES=1;}4、测试示例以将串口接收到的数据原样发送出去为例对串口操作进行说明,数据以字符’#’作为接收字符串的结束标志。

示例程序见程序清单7。

程序清单7 串口示例程序void main(void){unsigned int i;FsysInit(); //初始化系统时钟UartInit(UART0,115200);//波特率设置为115200UartSendString("UART is OK"); //发送字符串EA=1;ES=1;while(1){if(Flag_UartEnd){Flag_UartEnd=0;EA=0;UartSendString("UART is OK");EA=1;}}}5、规格更改记录6、免责声明规格书中所出现的信息在出版当时相信是正确的,然而本公司对于说明书的使用不负任何责任。

文中提到的应用目的仅仅是用来做说明,本公司不保证或表示这些没有进一步修改的应用将是适当的,也不推荐它的产品使用在会由于故障或其它原因可能会对人身造成危害的地方。

本产品不授权使用于救生、维生器件或系统中做为关键器件。

本公司拥有不事先通知而修改产品的权利,对于最新的信息,请参考我们的网址:http//。

相关文档
最新文档