添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符M型号页 > 首字符M的型号第2440页 > MAX3111ECWI > MAX3111ECWI PDF资料 > MAX3111ECWI PDF资料3第28页
SPI / MICROWIRE兼容的UART和具有±15kV的ESD
受保护的RS - 232收发器,内置电容器
MAX3110E/MAX3111E
清单1.概述了MAX3110E / MAX3111E软件驱动程序
这是接口的中断驱动的软件驱动程序的C语言概述
到MAX3110E / MAX3111E ,提供的位操作之间的中间层
子程序和熟悉的putChar / getchar函数子程序。
用户必须提供的代码,用于管理发送和接收队列,以及
低层硬件接口本身。中断控制硬件必须
初始化该驱动程序被调用之前。
char是一个8位的字符。
int是一个16位无符号整数。
&是按位AND运算符。
|是按位OR运算符。
/ *高层次的接口程序把一个字符MAX3110E / MAX3111E 。 * /
的putChar ( CHAR三)
{
排队( txqueue , C) ;
/ *使能发送缓冲区空中断* /
配置=配置| 0x0800的; / *设置TM位* /
配置=配置| 0xC000时; / *设置位15和14 * /
MAX3110E / MAX3111E (配置) ;
}
/ *高层次的接口程序,以获取从MAX3110E / MAX3111E字符。
**等待要接收的字符中,如果有必要的。
*/
CHAR的getchar ( )
{
而( IsQueueEmpty ( rxqueue ) )
/ *等待接收数据* / ;
返回出队( rxqueue ) ;
}
/ *用指定的波特率配置MAX3110E / MAX3111E 。 * /
ConfigureMAX3110E / MAX3111E ( INT baud_rate_index )
{
baud_rate_index = baud_rate_index & 0x000F ; / *限制在4位字段* /
配置= 0xC400 + baud_rate_index ; / *使接收到的数据中断* /
MAX3110E / MAX3111E (配置) ;
}
/ *存储的配置设置MAX3110E / MAX3111E私有变量
*/
INT配置;
/ *计算机和MAX3110E / MAX3111E之间的低层次的沟通程序。
**这是私人例行只能在驱动软件中使用。
*/
INT MAX3110E / MAX3111E ( INT MOSI )
{
INT酱;
/ *这是特定接口的。
**发送的主出16位,从机数据, MSB在前,
**同时接受主入从出16位数据。
**如果和SPI硬件接口可用,使用( CPOL = 0 , CPHA = 0 )模式。
**由于缺乏专门的硬件,只需设置和清除I / O位产生
**在图2和3中的MAX3110E / MAX311E数据表中的波形。
*/
返回酱; / *主入从出数据回归16位, MSB在前* /
}
28
______________________________________________________________________________________

深圳市碧威特网络技术有限公司