发表于:2006/5/17 16:06:00
#0楼
我现在有一个计算机和一个单片机,在delphi 制作的PC界面中使用MSCOMM实现他们之间的通信。
我应用的是ADuC812的芯片,其内核是8052。我用的是UART接口通过MAX232ACSE(16)与PC机进行通信。通信方式是方式一,即:10位发送(通过TXD)或接收(通过RXD).一位起始位(0),8位数据位(lsb在前),一位停止位。
其中单片机向pc机发送的数据是经A/D转换后的数据,由于其芯片的特征,数据的存储方式比较特别:模拟信号经过A/D转换变成12位的数字结果存储在特殊功能寄存器ADCDATA H/L中。就是要将这12位数据发送给电脑,第一次发送低八位,第二次发送高四位(其前边四位用零补足)。
就是想问一下:利用mscom控件和delphi,如何接收这些数据,以及发送一些控制指令如00H给单片机!
知道的告诉一声,十分感谢!
邮箱:lenapu126.@126.com
我应用的是ADuC812的芯片,其内核是8052。我用的是UART接口通过MAX232ACSE(16)与PC机进行通信。通信方式是方式一,即:10位发送(通过TXD)或接收(通过RXD).一位起始位(0),8位数据位(lsb在前),一位停止位。
其中单片机向pc机发送的数据是经A/D转换后的数据,由于其芯片的特征,数据的存储方式比较特别:模拟信号经过A/D转换变成12位的数字结果存储在特殊功能寄存器ADCDATA H/L中。就是要将这12位数据发送给电脑,第一次发送低八位,第二次发送高四位(其前边四位用零补足)。
就是想问一下:利用mscom控件和delphi,如何接收这些数据,以及发送一些控制指令如00H给单片机!
知道的告诉一声,十分感谢!
邮箱:lenapu126.@126.com