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

📄 global.c

📁 HardDiskUSBconnectsourcecode
💻 C
字号:
#include <reg51.h>
#include <intrins.h>
#include "typedef.h"
#include "AT89C51SND.h"
#include "config.h"
#include "constant.h"
#include "global.h"
#include "macro.h"
#include "external.h"
#include "gpio.h"



void com_putchar (unsigned char c);

void com_init(void);		

void MCU_Init(void)
{
	
   
    //clock initial
    Set_x2_mode();//Peripheral Clock=16M,CPU Core Clock=16M,Oscillator Clock=16M
    Disable_Boot_Flash();
    
   // Port1_BackUp=0XFF;
    //Port2_BackUp=0XFF;
    //Port3_BackUp=0XFF;
    
    EA=0;			//disable all interrupt
    TMOD|=bit5+bit0;		//set timer0 in mode 1(16bit timer) and timer1 in mode 2(8bit auto reload)
    TL0=CLOCK_5MS& 0Xff;	//initial value for timer0
    TH0=CLOCK_5MS >> 8;
    ET0=1; 			// enable Timer0 interrupt.
    //TR0=1;			// start timer0
    IT0=1;			// INT0 0:Level trigger,  1:Edge trigger.
    EX0=1;			// enable external INT0
    IT1=1;			// INT1 0:Level trigger,  1:Edge trigger.
    EX1=1;			// enable external INT1 	
    com_init(); 
    // com_initialize(16000000);	    
    com_putchar('-'); 
    while(TI!=1){};
    
}
/*SET BAUD RATE=9600*/

void com_init(void)
{   
    BDRCON=0X1E;		//BRR=1,TBCK=1,RBCK=1,SPD=1
    BRL=152; 
    SMOD1();
    SM0 = 0; SM1 = 1;SM2 = 0; 	
    REN = 1;
    TI = 0;		  	//clear transmit interrupt
    RI = 0;		  	//clear receiver interrupt

    ES = 0;		  	//disable serial interrupts
    PS = 0;		  	//set ints to low priority   


}

void com_putchar (unsigned char c){

	//Add the data to the transmit buffer.  If the transmit interrupt is disabled, then enable it.
	EA=0;
	SBUF=c;
	EA=1;

}



⌨️ 快捷键说明

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