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

📄 comm.c

📁 这是一利用at892051+74hc595芯片的护栏管源程序,仅共参考,希望对大家有用
💻 C
字号:
#include<LED.h>
void send_char_com( unsigned char ch)		//test
{
	SBUF = ch;
	while(TI==0);
	TI = 0;
}
void send_string_com(byte *pt, byte length)
{
	while(length)
	{
		send_char_com(*pt);
		length--;
		pt++;
	}
} 
byte get_char_com(void)
{
	byte ch;
//	master = 0;
	while(RI==0);
	RI=0;
	ch = SBUF;
	return(ch);		
}
void init_serialcomm(void)
{
//	SCON = 0X50;	//SCON: serial mode 1, 8-bit UART, enable ren
	SCON = 0X50;	//SCON: serial mode 1, 8-bit UART, enable ren
	
//	TMOD |= 0X20;	//TMOD: timer 1, mode 2, 8-bit reload
	bitclr(TMOD,4);
	bitset(TMOD,5);
	bitclr(TMOD,6);
	bitclr(TMOD,7);
	//PCON |= 0X80;	//SMOD=1;
	TH1 = TL1 = BAUDRATE0(9600);
//	TH1  = 0XF4;	//baud:4800 fosc = 11.0592MHz
//	TL1  = 0XF4;
//	IE   |=0X90;	//enable serial interrupt
	ET1 = 0;
	TR1  = 1;	//timer 1 run
	//TI = 1;
}

//#pragma DISABLE
byte com_receive_ptl(void)
{
	byte i;
	if(get_char_com() != 0x55)
		return FAIL;
	if(get_char_com() != 0xaa)
		return FAIL;
	else
	{
		speed_ctrl = get_char_com();
		offset_temp = get_char_com(); 
		for(i=0;i<6;i++)
			com_receive_data[i] = get_char_com();
	}
	return SUCCESS;
}

⌨️ 快捷键说明

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