main.c

来自「I2C slaver 的8051源码」· C语言 代码 · 共 73 行

C
73
字号
#include	"STC11L60XE.h"
#include "globe.h"

extern void SendToPc(void);

//unsigned char  xdata SDA_DATA[220];
unsigned char  xdata SDA_DATA[Buffer_Len];

void MCU_Init(void)
{
	/*
	unsigned int  i;
	for(i = 0;i < Buffer_Len;i ++)
		{
			SDA_DATA[i] = 0;
		}*/
		
	P0 = 0xFF;
	P1 = 0xFF;
	P2 = 0xFF;
	P3 = 0xFF;
	TMOD = 0x21;
	TH1  = 0xf6;//
	TL1  = 0xf6;//57600bps,1T模式时计算出的重装值
	PCON = 0x00;
	SCON = 0x50;
	AUXR = 0x40;//1T模式设置
	TR1  = 1;
	ES = 0;
	EX0 = 1;//外部中断0开中断
	IT0 = 1;//下降沿中断	
	

//	PT0 = 1;//定时器0优先级最高
//	PX0 = 0;//外部中断0优先级最低
	
//	TH0 =0xed;//18.432MHz晶体,16位方式3ms
//	TL0 =0xef;
	
	
//	ET0 = 1;   //   定时器0 开中断
	TR0  = 1; 	
	//TFT_LCD_Init();
	EA = 1;
}

void main(void)
{	
	MCU_Init();	
	
	while(1)
		{			
			{					
				SendToPc();	
			}
				
			
#if 0
//测试3ms查询方式定时器0溢出
		TH0 =0xed;//18.432MHz晶体,16位方式3ms
		TL0 =0xef;			
		TR0  = 1; 			
		while(TF0 == 0);			
		TEST_PIN = !TEST_PIN;
		TR0  = 0;
		TF0 = 0;						
#endif
		}		
	
}


⌨️ 快捷键说明

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