这几天调试单片机,想把单片机的一个TTL电平信号转换成RS232信号让电脑接收并记录下初始时刻的系统时间。现在电平
发送和转换都弄好了,可是不太明白VC接收RS232信号的方式,可以直接判断引脚的电平信号,还是接收到的其它的信号?
发送和接收的规则怎么样。不知道有没有做过的人,多谢了。

解决方案 »

  1.   

    就是串口嘛
    可以用MSComm控件,也可以用windows api
      

  2.   

    感觉你这是硬件问题,“想把单片机的一个TTL电平信号转换成RS232信号”          
    //这是单片机和电路才能做的工作。而不是电脑。电脑能通过串口识别的信号
    必须符合232协议的规范。-------波特率、数据位、校验位、停止位非常严格。它实际上是一种数码通讯协议,而不是电平脉冲协议
      

  3.   

    TTL转RS232电平,用MX232来转, 因为TTL电平是0-5V的, RS232传输电平是+-12V的,,所以需要MA232 泵电源转换电路,再加上4个104电容即可很容易的。。
      

  4.   

    硬件问题解决了,用的MAX3232将TTL转成了RS232信号,现在就是当TTL发送过来时我想用电脑把这个信号读到,计录下时间就OK了,RS232信号在PC中可以直接识别么?我TTL发过来的就只是一个5V的高电平。
      

  5.   

    恩,就是用的这个方法,现在就是想用VC把TTL转成RS232的这个电平信号读出来,不知道VC是不是直接识别的RS232的电平信号,还是什么。
      

  6.   

    vc是跟驱动进行交互的,驱动是跟串口进行交互的,串口也有驱动,是系统自动支持的而已。操作串口,要么使用串口控件,要么使用api CreateFile, ReadFile, WriteFile.
      

  7.   

    RS232协议下的串行接口是早期电脑的标准配置,应用较广,短距离通讯是没问题(<15米)
    它是一种编码数字通讯协议,与波特率和数据位等相关。单片机和计算机两端采用同样协议就可解析出对方数据的内容。你只需制作相关接口或转接口(如电脑没串口,可用USB转串口),单片机和PC机两端的通讯程序做好,即可实现通讯。如计算机部分没做程序可先下载串口助手调试。
    串口数据是数字式的,需要解析识别。发送的TTL电平不可能是一恒定5V高电平,那么用这个通讯就没有意义,必须是随单片机时钟变化的TTL电平。就是说未经编码的电平,计算机这端是无法识别的。也不能从接收的数据直接判断引脚的电平信号。还是感觉你说的不是通讯。
      

  8.   


    您好,
    由于您长时间不结贴,上一次答复已超一个月并且已有最佳答案,本人帮你结贴。
    若是觉得答案不嘉,请放在本版的疑难杂症帖链接:
    http://bbs.csdn.net/topics/390351579。
    如果您有什么意见,请您联系我。