C8051F340单片机实现串口通信与Eview触摸屏数据接收
3星 · 超过75%的资源 需积分: 3 192 浏览量
更新于2024-09-13
收藏 2KB TXT 举报
"该资源主要涉及C8051F340单片机的串口通信设置,用于从Eview触摸屏接收数据。在代码中,初始化了两个串口UART0和UART1,并提供了防止死循环的措施。程序包含了波特率设置、端口配置以及数据校验函数。"
在C8051F340单片机的应用中,串口通信是一种常用的通信方式,用于与外部设备如Eview触摸屏交换数据。在这个例子中,我们看到了针对UART0和UART1的初始化函数`UART0_Init()`和`UART1_Init()`。这两个函数分别配置了相应的串口控制器(SCON)、时钟控制寄存器(CKCON)和波特率发生器,以设定合适的波特率,例如9600bps。
在`init_port()`函数中,对P0、P1和P2端口进行了配置,这些端口通常用作串口的数据和控制线。通过设置端口的输入/输出模式(PMDIN和PMDOUT)和跳过属性(PSKIP),确保串口能够正常工作。
`UART0_Init()`和`UART1_Init()`函数中,使用TMOD寄存器配置了定时器T1作为波特率发生器,通过TR1置1启动定时器,从而启动串口通信。同时,SCON寄存器用于设置串行口的工作模式,这里选择了方式1,即8位UART模式。
为了防止死循环,代码中还包含了一个数据校验函数`jiaoyanRDLW()`。这个函数计算字符串`str_SDCOMLW`中所有字节的和,然后取模256,返回校验和。这种方法可以用来检测在串口通信过程中是否发生了错误。
`MCU_RDscreen()`函数是用于读取Eview触摸屏数据的主函数,虽然在提供的部分代码中没有给出完整实现,但可以看出它会涉及通过串口接收数据,并可能使用到上述的校验和来进行数据完整性检查。
这段代码展示了C8051F340单片机如何进行串口通信设置,以及如何在接收数据时进行错误检测,以确保可靠的数据传输。对于理解和应用C8051F340单片机的串口通信功能,这是一个很好的实例。
192 浏览量
2011-07-14 上传
2014-02-19 上传
2023-05-24 上传
2023-08-04 上传
2023-11-15 上传
2024-01-08 上传
2023-08-10 上传
2023-11-18 上传
流云涛影
- 粉丝: 0
- 资源: 7
最新资源
- 磁性吸附笔筒设计创新,行业文档精选
- Java Swing实现的俄罗斯方块游戏代码分享
- 骨折生长的二维与三维模型比较分析
- 水彩花卉与羽毛无缝背景矢量素材
- 设计一种高效的袋料分离装置
- 探索4.20图包.zip的奥秘
- RabbitMQ 3.7.x延时消息交换插件安装与操作指南
- 解决NLTK下载停用词失败的问题
- 多系统平台的并行处理技术研究
- Jekyll项目实战:网页设计作业的入门练习
- discord.js v13按钮分页包实现教程与应用
- SpringBoot与Uniapp结合开发短视频APP实战教程
- Tensorflow学习笔记深度解析:人工智能实践指南
- 无服务器部署管理器:防止错误部署AWS帐户
- 医疗图标矢量素材合集:扁平风格16图标(PNG/EPS/PSD)
- 人工智能基础课程汇报PPT模板下载