📄 main.c
字号:
/******************** (C) COPYRIGHT 2005 STMicroelectronics ********************
* File Name : main.c
* Author : MCD Application Team
* Date First Issued : 08/26/2005
* Description : main
*
********************************************************************************
* History:
* 08/26/2005 : First Version
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
#include "71x_lib.h"
#include "USB_lib.h"
#include "USB_conf.h"
#include "USB_prop.h"
#include "USB_pwr.h"
#include "usb_func.h"
#define UP 1
#define DOWN 2
#define LEFT 3
#define RIGHT 4
#define NO_KEY 5
u8 USBon=0;
int main(void)
{
u8 USB_connected=0;
#ifdef DEBUG
debug ();
#endif
PCU->PWRCR |= 0x8000; // Switch off the LVD and LP regulator
PCU->PWRCR |= 0x0120;
USBon = 1;
USB_connected=0;
// Configure the PLL1 ( * 16 , / 2 ) ==> 2*16/2 = 16MHz
RCCU_PLL1Config ( RCCU_PLL1_Mul_16 , RCCU_Div_2 ) ;
RCCU_PCLKConfig (RCCU_RCLK_8); // PCLK2=RCLK/8
RCCU_RCLKSourceConfig ( RCCU_PLL1_Output ) ;
// Configure PLL2 4MHz x 12 / 1 = 48 MHz
RCCU_PLL2Config ( RCCU_PLL2_Mul_12 , RCCU_Div_1 ) ;
PCU->PLL2CR = 0x81D0; // Enable USB and PLL2, 3-5MHz, x12
gInit(); // USB Hardware initialisation
GPIO_BitWrite(GPIO0,12,0); //enable oscillator,P0.12 ctrl OSC
GPIO_Config(GPIO0,0x1000,GPIO_OUT_PP);
USB_Init();
while(1)
{
Keys_Read();
switch (Keys_Read())
{
case UP:
{
Mouse_Send(UP);
break;
}
case DOWN:
{
Mouse_Send(DOWN);
break;
}
case LEFT:
{
Mouse_Send(LEFT);
break;
}
case RIGHT:
{
Mouse_Send(RIGHT);
}
case NO_KEY:
{
break;
}
default: break;
}
}
}
/******************* (C) COPYRIGHT 2005 STMicroelectronics *****END OF FILE****/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -