添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符M型号页 > 首字符M的型号第1204页 > MAX3110EENI > MAX3110EENI PDF资料 > MAX3110EENI PDF资料1第29页
SPI / MICROWIRE兼容的UART和具有±15kV的ESD
受保护的RS - 232收发器,内置电容器
MAX3110E/MAX3111E
清单1.概述了MAX3110E / MAX3111E软件驱动程序(续)
/ *此驱动程序需要txqueue发送数据队列和rxqueue接收数据队列。
**这些可以是环形缓冲器或任何其它种类的先入先出的数据队列。
*/
排队(排队, CHAR )
焦炭出队(队列)
真/假IsQueueEmpty (队列)
/ *调用时MAX3110EMAX3111E的INT引脚下降到中断服务例程
低的水平。
**这是私人例行只能在驱动软件中使用。
*/
ServiceMAX3110E / MAX3111Eint ( )
{
INT RXDATA ;
INT TXDATA ;
CHAR ℃;
/ *发出读数据命令来发现中断*事业/
RXDATA = MAX3110E / MAX3111E (0);
如果( RXDATA &为0x8000 ) / * R位= 1 * /
{
C = RXDATA & 0x00FF ; / *获取接收到的字符数据* /
排队( rxqueue , C) ;
}
如果( RXDATA & 0x4000的) / * T位= 1 * /
{
如果( IsQueueEmpty ( txqueue ) )
{
/ *屏蔽发送缓冲区空中断* /
配置=配置& 0x0800的; / *清除TM位* /
配置=配置| 0xC000时; / *设置位15和14 * /
MAX3110E / MAX3111E (配置) ;
}
其他/ *发送一些数据* /
{
/ *问题写数据的命令* /
TXDATA =出队( txqueue ) ;
C = TXDATA & 0x00FF ; / *获取发送字符* /
MAX3110E / MAX3111E (等于0x8000 | C ) ;
}
}
} / * ServiceMAX3110E结束/ MAX3111Eint * /
______________________________________________________________________________________
29

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