• 大小: 816KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: 其他
  • 标签: MSP430  

资源简介

包含MSP430单片机大量例程,可直接使用.

资源截图

代码片段和文件信息

#include 
#include “chap_9.h“
#include “mainloop.h“
#include “usb100.h“
#include “d12ci.h“

const USB_DEVICE_DEscriptOR DeviceDescr = 
{
  0x12
  0x01
  0x0110
  0xDC
  0
  0
  0x10
  0x0471
  0x0666
  0x0100
  0
  0
  0
  1
};

const char ConfigDescr[] =
{
  0x09
  0x02  
  0x2E
  0x00
  1
  1
  0
  0x80
  0x01
  
//const USB_INTERFACE_DEscriptOR InterfaceDescr = 

  0x09
  0x04
  0
  0
  NUM_ENDPOINTS
  0xDC
  0xA0
  0xB0
  0

//Endpoint1 IN
//const USB_ENDPOINT_DEscriptOR EP1_TXDescr = 
//{
  0x07
  0x05
  0X81
  USB_ENDPOINT_TYPE_INTERRUPT
  EP1_PACKET_SIZE
  0
  10
 
//};

//Endpoint1 OUT
//const USB_ENDPOINT_DEscriptOR EP1_RXDescr =
//{
  0x07
  0x05
  0X01
  USB_ENDPOINT_TYPE_INTERRUPT
  EP1_PACKET_SIZE
  0
  10
  

//};

//Endpoint2 IN
//const USB_ENDPOINT_DEscriptOR EP2_TXDescr =
//{
  0x07
  0x05
  0X82
  USB_ENDPOINT_TYPE_BULK
  EP2_PACKET_SIZE
  0
  0
  
//};

//Endpoint2 OUT
//const USB_ENDPOINT_DEscriptOR EP2_RXDescr =
//{
  0x07
  0x05
  0x02
  USB_ENDPOINT_TYPE_BULK
  EP2_PACKET_SIZE
  0
  0 
};  

void get_status(void)
{
  unsigned char endptxdat[2];
  unsigned char bRecipient = ControlData.DeviceRequest.bmRequestType & USB_RECIPIENT;
  unsigned char c;
  if(bRecipient == USB_RECIPIENT_DEVICE)
  {
    if(bEPPflags.bits.remote_wakeup == 1)
      txdat[0] = 3;
    else
      txdat[0] = 1;
    single_transmit(txdat 2);
  }
  else if(bRecipient == USB_RECIPIENT_INTERFACE) 
  {
    txdat[0] = 0;
    txdat[1] = 0;
    single_transmit(txdat 2);
  }
  else if(bRecipient == USB_RECIPIENT_ENDPOINT)
  {
    endp = (unsigned char)(ControlData.DeviceRequest.wIndex & MAX_ENDPOINTS);
    if(ControlData.DeviceRequest.wIndex & (unsigned char)USB_ENDPOINT_DIRECTION_MASK)
      c = D12_SelectEndpoint(endp * 2 + 1);                                 //Read input endpoint status
    else 
      c = D12_SelectEndpoint(endp * 2);                                     //Read output endpoint status
    if(c & D12_STALL)
      txdat[0] = 1;
    else
      txdat[0] = 0;
    txdat[1] = 0;
    single_transmit(txdat 2);  
  }
  else  stall_ep0();
}
void clear_feature(void)
{
  unsigned char endp;
  unsigned char bRecipient = ControlData.DeviceRequest.bmRequestType & USB_RECIPIENT;
  if(bRecipient == USB_RECIPIENT_DEVICE && ControlData.DeviceRequest.wValue == USB_FEATURE_REMOTE_WAKEUP)
  {
    _DINT();
    bEPPflags.bits.remote_wakeup = 0;
    _EINT();
    single_transmit(0 0);
  }
  else if(bRecipient == USB_RECIPIENT_ENDPOINT && ControlData.DeviceRequest.wValue == USB_FEATURE_ENDPOINT_STALL)
  {
    //Clear Stalled Feature of Endpoint resume 
    endp = (unsigned char)(ControlData.DeviceRequest.wIndex & MAX_ENDPOINTS);
    if(ControlData.DeviceRequest.wIndex & (unsigned char)USB_ENDPOINT_DIRECTION_MASK)
      D12_SetEndpointStatus(endp *

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        516  2007-01-10 17:48  MSP430系列16位超低功耗单片机实践与系统设计\光盘说明.txt

     文件      71589  2004-10-13 15:07  MSP430系列16位超低功耗单片机实践与系统设计\实验板原理图\MSP430 实验板原理图.pdf

     目录          0  2006-12-26 00:41  MSP430系列16位超低功耗单片机实践与系统设计\实验板原理图

     文件       6085  2004-04-27 10:27  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\USB430\SRC\chap_9.c

     文件       1482  2004-03-12 22:36  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\USB430\SRC\chap_9.h

     文件       4008  2004-03-07 14:50  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\USB430\SRC\d12ci.c

     文件       3082  2004-07-03 14:52  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\USB430\SRC\d12ci.h

     文件        507  2004-03-08 10:29  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\USB430\SRC\EPPHAL.C

     文件       1404  2004-03-04 14:11  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\USB430\SRC\epphal.h

     文件       5352  2004-06-11 11:00  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\USB430\SRC\Isr.c

     文件       6656  2004-03-12 22:36  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\USB430\SRC\mainloop.h

     文件        870  2002-06-13 11:19  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\USB430\SRC\protodma.h

     文件       9116  2004-03-12 22:17  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\USB430\SRC\USB100.H

     文件      10423  2004-07-03 14:52  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\USB430\SRC\usb430.c

     目录          0  2006-12-26 00:41  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\USB430\SRC

     文件        694  2004-11-03 10:59  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\USB430\使用说明.txt

     目录          0  2006-12-26 00:41  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\USB430

     文件      19837  2004-07-06 15:58  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\斜度计\Debug\Exe\Tilt.d43

     目录          0  2006-12-26 00:41  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\斜度计\Debug\Exe

     文件      62112  2004-07-06 15:58  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\斜度计\Debug\Obj\main.r43

     目录          0  2006-12-26 00:41  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\斜度计\Debug\Obj

     目录          0  2006-12-26 00:41  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\斜度计\Debug

     文件       1988  2004-05-19 16:07  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\斜度计\lcd.c

     文件       2318  2004-05-19 14:01  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\斜度计\led.c

     目录          0  2006-02-21 14:08  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\斜度计\List

     文件       5868  2004-11-03 11:03  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\斜度计\main.c

     文件       2845  2000-10-06 03:34  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\斜度计\math.h

     文件       1368  2004-10-13 15:11  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\斜度计\settings\Tilt.dni

     文件         55  2004-10-13 15:11  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\斜度计\settings\Tilt.fmt

     文件        322  2004-10-13 15:11  MSP430系列16位超低功耗单片机实践与系统设计\实验程序\参考设计\斜度计\settings\Tilt.ini

............此处省略516个文件信息

评论

共有 条评论