富士通微控制器C语言串行口应用实例
需积分: 31 197 浏览量
更新于2024-08-09
收藏 543KB PDF 举报
"该资源是关于富士通16位微控制器的C语言应用手册,主要涵盖键盘接口、七段发光显示器、串行口通信、串行EEPROM和液晶显示的C编程。其中,串行口应用范例包括查询方式和中断方式的UART编程实例。"
在富士通16位微控制器的串行口应用中,串行通信是通过特定的寄存器配置来实现的。串行控制寄存器(SCR0/1)用于设置发送和接收使能,以及数据位数、停止位和校验方式。串行方式控制寄存器(SMR0/1)则用于选择工作模式,例如在本例子中选择了方式0。串行状态寄存器(SSR0/1)用于监视串行通信的状态,如接收完成或发送缓冲区空等事件。串行输入数据寄存器(SIDR0/1)用于接收来自串行接口的数据,而通信预分频控制寄存器(CDCR0/1)则是用来设置波特率的,预分频系数的选择直接影响通信速度。
串行口的工作方式通常有多种,包括同步方式、异步方式等。在本例中,使用的是异步通信方式,其中波特率可以通过专用波特率发生器、内部定时器或外部时钟来设定。查询方式的UART编程中,程序会不断检查串行状态寄存器,以判断是否有新的数据接收或发送完成。而中断方式则更为高效,当通信事件发生时,CPU会收到中断请求,然后处理相应的事务。
在串行口应用范例中,查询方式的示例展示了如何初始化UART0并发送一个欢迎字符串。首先,初始化函数`Inituart0()`会配置P60/SIN0为通信输入,启用串行数据输出,并设置相关寄存器以实现9600bps的波特率。接着,发送字符串`welcome`,通过发送使能和接收使能,确保数据能够正确地发送和接收。
此外,手册还涉及了其他外围设备的C语言编程,如键盘接口、七段发光显示器、串行EEPROM和液晶显示。对于键盘接口,介绍了键盘的工作原理和C语言程序设计方法;七段显示器部分,讲解了软件和硬件译码的实现;串行EEPROM的读写操作也有详细的C语言实现步骤;液晶显示部分则涵盖了液晶模块的指令系统和C语言编程接口。
这份资源提供了丰富的富士通16位微控制器C语言编程实践知识,对于理解和开发相关应用具有很高的参考价值。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-01 上传
2022-07-14 上传
2021-10-01 上传
2024-08-27 上传
2021-10-01 上传
2022-07-14 上传
集成电路科普者
- 粉丝: 44
- 资源: 3860
最新资源
- Wrox.Beginning.Microsoft.SQL.Server.2008.Programming
- javascript函数及其用法
- WinCE 5.0 Bootloader 的设计与实现
- CSharp中的委托和事件.pdf
- S3C2410X LCD控制器
- 观察者模式(附代码和解释)下载
- MyEclipse 6 Java EE 开发中文手册
- Unix常用命令手册Unix常用命令手册
- Ajax开发使用必备手册
- Visual Studio 2008
- Windows CE动手实验(入门)
- ds的温度计 ds18b20
- CSS和DIV布局大全
- Ds3400配置和教程
- AT89C51单片机控制交通灯
- ARM嵌入式系统实验教程