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

📄 global.c

📁 ATMEL AT89C51SND1 IDE TO USB READER
💻 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 + -