基于MSP430和USB的数据采集系统

技术分类: 测试与测量  通信  | 2005-11-13
来源:电子产品世界 | 长安大学 教育部“道路施工技术与设备”重点实验室 韩晓刚 吕彭民

       软件设计

       本系统的软件设计主要包括单片机程序、USB驱动程序、PC机应用程序。单片机部分的程序也称为固件,它包括USB设备的连接、USB协议和中断处理等。PDIUSBD12可以按照USB1.1协议对数据进行封装,然后与PC机进行数据交换。MSP430根据接受到的命令通过PDIUSBD12与PC机的应用程序进行交互。

       MSP430向PDIUSBD12发送数据/命令部分程序如下:

       void outportb(unsigned char port, unsigned char val)  
       { 
       P1OUT&=0xBF;            /使PDIUSBD12的WR引脚为低电平 
     &nbs

p; P5DIR=0xFF;              /P5口为输出模式 
       if(port) 
       P1OUT|=A0;          /A0为高电平,传输命令 
       else 
       P1OUT&=~A0;         /A0为低电平,传输数据 
       P5OUT=val;                /向PDIUSBD12写数据 
       P1OUT|=~0xBF;            /恢复PDIUSBD12的WR引脚为高电平 
       }

       MSP430从PDIUSBD12读取数据的部分固件程序如下:

       unsigned char inportb(void) 
       { 
       unsigned char data="0x00"; 
       P1OUT&= 0xDF;        /使PDIUSBD12的RD引脚为低电平 
       P5DIR=0x00;         / P5口为输入模式 
       data="P5IN";          /从PDIUSBD12读取数据 
       P1OUT|=~0xDF;    /恢复PDIUSBD12的RD引脚为高电平 
       return i; 
       }

1】【2】【3】【4
加载中

对文章的评论

剩余字数:  

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组