硬件提取层执行对单片机I/O口、数据总线等的操作,包含向PDIUSBD12发送数据或命令的子程序及从PDIUSBD12读取数据的子程序,该部分代码需对地址总线和数据总线进行直接操作。PDIUSBD12的任何操作都是由命令指令和数据指令组合完成的,通过改变A0引脚的电平就可以完成命令模式/数据模式的切换。
命令接口
该部分是由一系列命令接口子程序构成的,包含了所有PDIUSBD12给出的访问功能接口的命令。在命令接口中调用了硬件提取层中的子程序。PDIUSBD12的所有功能都必须由类似的方法完成,先发送一条命令,然后写该命令的具体参数。有的命令参数是多个字节的,如设置模式命令,此时就必须调用两次写数据线的指令。命令接口程序的编写格式相对固定,按照PDIUSBD12说明书中给出的命令汇总表依次编写即可。
中断服务程序
中断服务程序代码处理由PDIUSBD12产生的中断,它将数据从PDIUSBD12内部的缓冲区内取出,并建立正确的标志,通知主循环进行处理。当PDIUSBD12向单片机发出中断请求后,单片机调用读取中断寄存器的标准命令接口子程序d12_readinterruptregister( )来决定中断源,然后跳转到相应的中断服务子程序进行处理。中断服务程序从PDIUSBD12收集数据,而主循环程序对数据进行处理。当中断服务程序收集到足够的数据时,它通知主程序已经做好准备等待处理。例如在发送数据包阶段建立包时,中断服务程序将建立包和数据都存入缓冲区内,然后将setup_packet标志送到主循环,这样主循环就可以节省不必要的服务时间。
++++18020776785 徐工
厦门阿米控技术有限公司
我司专卖工业自动化领域的备件,
现货,大量库存,新的和停产的零部件。
可靠 ,每件产品都经过测试并享有12个月的保修。
-------------------- 速购专线 -----------------------
联系人:徐亚婷
手机:18020776785
QQ:2851195472
座机:0592-5087595
邮箱:2851195472@qq.com
一:AB系列模块:1746、1756、1771、1769、1785系列,与2711系列触摸屏
二:本特利: 3500/42M/22M/95/05,3300停产,卡件模块
三:施耐德:140系列模块与TSX模块
四:ABB机器人:DSQC 3HAC,及ABBDCS系统模块。
其他欧美日产品:安川,霍尼韦尔,SEW,力士乐,艾默生,发那科等DCS系统模块、伺服电机驱动器、PLC、机器人备件。
本公司大量现货!!!赶紧联系对比价格吧!!!
-----------------厦门阿米控技术有限公司 -------------------
Lenze MSEMABR063-42C1C