富士通微控制器C语言串行口应用实例

需积分: 31 18 下载量 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语言编程实践知识,对于理解和开发相关应用具有很高的参考价值。