資源簡介
包含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個文件信息
- 上一篇:修復單擊變雙擊的鼠標過濾驅動源碼
- 下一篇:基于單片機的交通燈設計
評論
共有 條評論