?? global.c
字號:
#include <reg51.h>
#include <intrins.h>
#include "include\typedef.h"
#include "include\AT89C51SND.h"
#include "include\config.h"
#include "include\constant.h"
#include "include\global.h"
#include "include\macro.h"
#include "include\external.h"
#include "include\gpio.h"
void com_putchar (unsigned char c);
void com_init(void);
void com_out (unsigned char *rstr);
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 + -