Проектирование CDC-устройств на микроконтроллерах со встроенным USB-модулем. Воробьева Г.С - 36 стр.

UptoLike

36
/* описание регистров AT89C5131 */
//#include "i5131.h"
/* описание констант для доступа к регистрам */
#include "ext_5131.h"
#include "types.h"
#include "const.h"
#include "reg_macr.h"
#include "descript.h"
#include "test.h"
#include "at89c5131.h"
/* функции usb */
#include "usb_util.h"
/* описание USB дескрипторов */
#include "usb_enum.h"
/* функции cdc */
#include "usb_cdc.h"
#include "usb_func.h"
MAIN - основная функция программы
void main()
{
usb_init(); // выполнить инициализацию USB
cdc_init(); // выполнить инициализацию CDC
Enable_interrupt(); // Разрешить прерывания
usb_connected = FALSE; // Сброс флага подключения устройства к
шине
for (;;) // основной цикл программы
{
if (!usb_connected) // если устройство отключено от шины
{
if (Usb_resume()) // если получен сигнал побудки
{
usb_connected = TRUE; // установить флаг активности
Usb_clear_suspend_clock(); // сброс режима SUSPEND
Usb_clear_suspend();
Usb_clear_resume();
Usb_clear_sof();
}
}