main.c

来自「mcs51,2051,x86系列MCU」· C语言 代码 · 共 248 行

C
248
字号
This stuff should be ignored..

##80C386EX ALL#

/*
;; Copyright (C) Intel Corporation 1994
;;          All Rights Reserved.
;;
;; The Software is provided "AS IS."
;;
;; LIMITATION OF LIABILITY:    NEITHER INTEL NOR ITS VENDORS OR AGENTS
;;     SHALL BE LIABLE FOR ANY LOSS OF PROFITS, LOSS OF USE, LOSS OF DATA,
;;     INTERRUPTION OF BUSINESS, NOR FOR INDIRECT, SPECIAL, INCIDENTAL OR
;;     CONSEQUENTIAL DAMAGES OF ANY KIND WHETHER UNDER THIS AGREEMENT OR
;;     OTHERWISE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
*/

/*
 * FUNCTION:      main
 *
 * DESCRIPTION:   Main entry point for program from startup code.
 *
 *
 *
 *
 * PARAMETERS:    None
 *
 * RETURN VALUE:  None
 *
 * CALL FORMAT:   main();
 *
 * EXT EFFECTS:
 *
 *
 */

void main(void)
{
   Init_all_ClockPMU();
   Init_all_RCU();
   Init_all_IO();
   /* Initialize the Interrupts */
   InitInterrupts();
   /* Initialize the Timers */
   InitTimers();
   InitDMA();
   /* Initialize the serial ports */
   InitSerial();

   /* Main program loop */
   while(1)
   {

   }
}


/*
 * FUNCTION:         Init_all_ClockPMU
 *
 * DESCRIPTION:
 *                   Initialize the Clock and Power Management Unit for:
 *                   Clock frequency of 50.11356 MHz.
 *                   Prescaled clock output of 12.52839 MHz.
 *                   Normal Halt Instructions.
 *
 *
 *
 *
 * PARAMETERS:       None
 *
 * RETURN VALUE:     None
 *
 * CALL FORMAT:      Init_all_ClockPMU
 *
 * EXT EFFECTS:
 *
 */
void Init_all_ClockPMU(void)
{
   Init_ClockPMU(0x0, 0x0);
}


/*
 * FUNCTION:
 *
 * DESCRIPTION:
 *
 *
 *
 *
 * PARAMETERS:
 *
 * RETURN VALUE:
 *
 * CALL FORMAT:
 *
 * EXT EFFECTS:
 *
 *
 */

void Init_all_RCU(void)
{
   Init_RCU(0x0, 0x0, 0x0, 0x0);
}





/*
 * FUNCTION:
 *
 * DESCRIPTION:
 *
 *
 *
 *
 * PARAMETERS:
 *
 * RETURN VALUE:
 *
 * CALL FORMAT:
 *
 * EXT EFFECTS:
 *
 *
 */

void InitInterrupts(void)
{
   InitICUSlave(0x0, 0x0, 0x0);
   Disable8259Interrupt(0x0, 0x0);
   Enable8259Interrupt(0x0,0x0);
   SetIRQVector(TimerISR, 0x0, 0x0);
   _enable();                            /* Enable Interrupts */
}


/*
 * FUNCTION:
 *
 * DESCRIPTION:
 *
 *
 *
 *
 * PARAMETERS:
 *
 * RETURN VALUE:
 *
 * CALL FORMAT:
 *
 * EXT EFFECTS:
 *
 *
 */
void InitSerial(void)
{
   InitSIO(SIO_0, 0x0, 0x0, 0x0, 0x0);

}





/*
 * FUNCTION:
 *
 * DESCRIPTION:
 *
 *
 *
 *
 * PARAMETERS:
 *
 * RETURN VALUE:
 *
 * CALL FORMAT:
 *
 * EXT EFFECTS:
 *
 *
 */

void InitDMA(void)
{
   EnableDMAHWRequests(0x0);
}

/*
 * FUNCTION:
 *
 * DESCRIPTION:
 *
 *
 *
 *
 * PARAMETERS:
 *
 * RETURN VALUE:
 *
 * CALL FORMAT:
 *
 * EXT EFFECTS:
 *
 *
 */

void InitTimers(void)
{


}




/*
 * FUNCTION:
 *
 * DESCRIPTION:
 *
 *
 *
 *
 * PARAMETERS:
 *
 * RETURN VALUE:
 *
 * CALL FORMAT:
 *
 * EXT EFFECTS:
 *
 *
 */

void Init_all_IO(void)
{
   InitIO1(0x0, 0x0, 0x0);
   InitIO2(0x0, 0x0, 0x0);
   InitIO3(0x0, 0x0, 0x0);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?