




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Howtouse 如何使用W7100A实现网络字符LCDCharacterLCDfor版本1.0How to use Character LCD for 1 字符LCD(Character LCD. 3 2网络字符LCD(Network Character LCD . 3 2.1 连接网络字符LCD(Network Character LCD . 4 2.2 向网络字符LCD(Network Character LCD发送信息 . 4 2.3 显示信息 . 5 3硬件配置 (63.1 配置 . 6 3.2 字符LCD(Character LCD连接器和引脚描述. 7 4固件程序说明 (84.1
2、 初始化 . 9 4.2 接收数据 .10 4.3 显示 . (11文档历史信息 (12How to use Character LCD for iMCU7100EVB 提供了字符LCD(Character LCD连接接口,并且能够使用W7100A 来控制和测试字符LCD(Character LCD。如图1所示,iMCU7100EVB 能够使用嵌入的硬件化TCP/IP 协议栈通过网络来控制字符LCD(Character LCD,这在普通的MCU 中是很难实现的。这篇文档将会帮助你使用网络单片机W7100A 实现远程控制字符LCD(Character LCD。 图 1 网络字符LCD(Netwo
3、rk Character LCD方框图2网络字符LCD(Network Character LCD图片1是利用iMCU7100EVB 实现网络字符LCD(Network Character LCD的图片。需要将字符LCD 、电源线、用于以太网通信的UPT 线,以及用于调试和编程的串口线连接到iMCU7100EVB 。 图片1 网络字符LCDHow to use Character LCD for 用户能够在Windows 中通过超级终端机(Hyper T erminal连接到网络字符。当如图2显示“连接到(Connect T o”窗口出现时,输入主机地址(例如 192.168.1.165 和端
4、口地址 (例如5000。然后,按照图3来设置超级终端机(Hyper T erminal的属性。 图2 连接网络字符LCD图3 设置超级终端机(Hyper terminal属性2.2 向网络字符LCD(Network Character LCD发送信息图4 接收欢迎(Welcome信息图5 发送数据/成功信息欢迎(Welcome信息发送信息成功信息How to use Character LCD for 像公交车到达时间的信息等都可以显示在网络字符LCD(Network Character LCD上。下面的图表和图片是用网络字符LCD(Network Character LCD显示公交车到达时间
5、的演示。图6显示了从远程PC 机接收到的网络字符LCD 的数据。图片2为网络字符LCD(Network Characte r LCD向上滚动显示从远程PC 机接收到的字符串。 图 6 演示 图片2 捕获的屏幕How to use Character LCD for 3.1 配置 How to use Character LCD for 图6显示了字符LCD(Character LCD接口(JP1电路。表1列出了字符LCD(Character LCD各引脚的描述。 图6 字符LCD 连接接口(JP1表1 字符LCD 引脚描述How to use Character LCD for 网络字符LCD
6、(Character LCD工作于TCP 服务器模式下。在该模式下,W7100A 等待客户端连接请求,并且当与客户端连接之后,与客户端进行数据通信。(更多的详细信息,请参阅因特网嵌入式MCU W7100A 数据手册9.2.1.1和文档如何在W7100A 中实现TCP 。扩展TCP 回路测试(Loopback的实例代码,这些代码都包含在如何在W7100A 实现TC P 文档中,它们可用于实现网络字符LCD(Character LCD。网络字符LCD(Character LCD的程序流程如图7所示。 图7 流程图How to use Character LCD for Socket 状态寄存器(S
7、n_SR的值是SOCK_ESTABLISHED(0x01,这个值也是软件初始化之后Socket 的值。Socket 中断寄存器的值是Sn_IR_CON(=0x01,该值表示客户端成功连接到服务器。- 向客户端发送信息: 代码第51-53行和59-61行 - 初始化保存data_buf 值的tmp_data_buf :代码第44行 - 清除字符LCD(character LCD : 代码第47-48行 -避免初始化进程的重复,清除Sn_IR 的值 :代码第56行lcd_app.c37: /* 如果Socket 中断寄存器的值是Sn_IR_CON(0x01*/ 38: if (getSn_IR(s
8、 & Sn_IR_CON 39: 40: /* 初始化coounter, index, and buffers. */41: recv_cnt = 0; 42: dis_idx = 0; 43: buf_idx = 0;44: memset(void * tmp_data_buf, '0', sizeof (tmp_data_buf;46: /*清除LCD 和输出Init. 信息*/ 47: lcd_command(LCD_CLEAR;48: evb_set_lcd_text(0," Network CH_LCD "50: /* 发送欢迎(welco
9、me信息到远程PC*/51: send(s, welcome_msg1, sizeof (welcome_msg1; 52: send(s, str, sizeof (str;53: send(s, welcome_msg2, sizeof (welcome_msg2;55: /* 设置Sn_IP to Sn_IR_CON */ 56: setSn_IR(s, Sn_IR_CON;58: /*发送输入信息到远程PC */59: sprintf(data_buf,"rn %.2d0",(uint16buf_idx; 60: send(s, data_buf, strlen(d
10、ata_buf; 61: send(s, drt_msg1, sizeof(drt_msg1; 62: 程序1 初始化How to use Character LCD for 4.2 接收数据接收读取缓存大小寄存器(Receive Read Buffer Size Register 用来接收字符串,并且字符串的长度必须为16字节,如果接收读取缓存的长度大于16,使用recv(来接收数据(代码65-68。根据buf_idx(buffer_index函数,在data_buf 中接收到的数据将被复制到tmp_data_buf 中。Tmp_data_buf 的大小为17 x32。也就是说它可以保存32
11、个字符串,每个字符串有16个字符和一个Null 字符。如果接收成功并且数据保存到tmp_data_buf 中,则向客户端(代码84-86发送一个表示成功的信息。lcd_app.c64: /* 检测RX 数据 */65: if (len = getSn_RX_RSR(s >= 16 / 如果接收到的字符长度大于16 66: 67: /* 读取接收到的字符 */ 68: len = recv(s, data_buf, 16; 69: /* 输入Null ,'0', 来区分data_bufs */ 70: data_buflen=0; 71:72: /* 用buf idx 复制
12、data_buf 到tmp_data_buf*/ 73: memcpy(tmp_data_bufbuf_idx,data_buf,len;74: /* 将信息发送到远程PC*/79: /* 增加和更新buf_idx */ 80: buf_idx+;81: buf_idx = buf_idx % LCD_SCROLL_CNT;83: /*发送输入信息到远程PC*/84: sprintf(data_buf,"rn %.2d0",(uint16buf_idx; 85: send(s, data_buf, strlen(data_buf; 86: send(s, drt_msg1,
13、 sizeof(drt_msg1;88: if (recv_cnt+ > LCD_SCROLL_CNT recv_cnt=LCD_SCROLL_CNT; 90: 程序2 接收过程How W7100A 4.3 显示 滚动tmp_dat a_buf的源代码如下:使用在字符LCD (Character LCD驱动源代码lcd.c中 定义的evb_set_lcd_text(函数。evb_set_lcd_text(函数的参数是1位(0或者1和16个字符 串。同时,如上面所提到的,t mp_data_buf最多能够保存32列,lcd_scro ll(函数用来在2行 字符串LCD(Character
14、LCD 中滚动实现所有的字符串。Dis_idx(display_index用来在2行字 符LCD(Character LCD中滚动实现32个字符串(代码127-128。 lcd_app.c 118: /* 向上滚动*/ 119: void lcd_scroll( 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 程序3 显示 wait_10ms(100; / 显示1秒 evb_set_lcd_text(1,tmp_data_bufdis_idx;/输出tmp_data_buf到Ch_LCD /*用来显示索引 */ dis_idx = (dis_idx + 1 % (recv_cnt; dis_idx %= LCD_SCROLL_CNT; if(recv_cnt<3 evb_set_lcd_text(1,tmp_data_bufdis_idx;/输出tmp_data_b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司每月生日会策划方案
- 2025年职业教育与成人继续教育专业能力考核试题及答案
- 2025年医学影像技术考试试卷及答案
- 2025年社会保障与就业考试题及答案
- 畜禽粪污资源化技术-洞察及研究
- 2025年教育信息化与学习平台构建考试试卷及答案
- 2025年环境工程师资格考试试卷及答案
- 2025年广告与传播专业考试试题及答案
- 2024年度浙江省二级造价工程师之建设工程造价管理基础知识提升训练试卷B卷附答案
- 2024年度浙江省二级注册建筑师之法律法规经济与施工题库附答案(基础题)
- (完整版)传热学期末考试试题
- JCT587-2012 玻璃纤维缠绕增强热固性树脂耐腐蚀立式贮罐
- Python数据分析与数据挖掘 课件 第6、7章 Pandas基础与应用、Matplotlib
- 玻璃体手术并发症的预防及处理
- 2023年医学高级职称-中医肛肠(医学高级)考试历年高频考点试题含答案
- 爬架拆除技术交底
- pergeos软件教程评价许可介绍
- 密封条范文模板(A4打印版)
- 出租车 专业部分考核试题 城市客运企业主要负责人和安全生产管理人员安全考核基础题库
- GB/T 9634.3-2002铁氧体磁心表面缺陷极限导则第3部分:ETD和E形磁心
- GB/T 8478-2008铝合金门窗
评论
0/150
提交评论