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

📄 main.c

📁 Keil 51和Proteus仿真LED,串口实例 6个共阴极LED,还可仿真串口通讯,自己项目中的代码,吐血共享 使用方法: 1、用proteus打开ddb_stc51.DSN 2、
💻 C
字号:
#include "STC89C51.H"
//#include <intrins.h>        /* use _nop_() function */
#include "main.h"
#include "data_type.h"

#include "led.h"
//#include "iap.h"

Sys_stru Sys_Val;
static uchar RECBUFF;
bit jszd;


seria3() interrupt 1 using 1		//定时器0   初装值为1ms//使用时应注意将标志位清0
{

	TL0=TIMER0L;
	TH0=TIMER0H;
	Sys_Val.SysTimer++;
}  

void debug(uchar temp)
	{
		SBUF=temp;
		while(TI!=1);
		TI=0;
	}

seria2() interrupt 4 using 2     //串口中断
{
if(RI)
	{
		jszd=1;
		RECBUFF=SBUF;
		RI=0;
	}
}


void StartInit(void)
{
	IE=0x92;   //中断允许 串口允许 计时器0中断允许 92h

//	P1M0=0x00;
//	P1M1=0x00;
//	P3M0=0x00;
//	P3M1=0x00; //参考P22
	P1=0xfb;
//	AUXR=0x00;
	TF0=0x00;
	TF1=0x00;
	TR0=0x00;
	TR1=0x00;

//串口相关

	TMOD=0x21;
	SCON=0x50;   //方式3 11位
	TH1=0x0fb;
	TL1=0x0fb;		// 9600 18.432MHz
//	PCON=0x80;		//波特率倍增 SMOD=1
	TR1=1;

//定时器0
	TH0=TIMER0H;			//
	TL0=TIMER0L;			//
	TR0=1;
//看门狗设置	
//	WDT_CONTR=WDT_CONTRVAL;
	P1=0xff;
	P3=0xff;

}

void main()
{
	StartInit();
	while (1)
	{
		debug(0x09);
		
		Disp_Number(1234);
//		WDT_CONTR=WDT_CONTRVAL;
	}

}

⌨️ 快捷键说明

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