⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 这是一个ARM7的程序
💻 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 + -