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

📄 lin.c

📁 LIN总线的串行通信源程序 通过编译成功
💻 C
字号:
#define LIN_CFG_GLOBALS

#include "reg52.h"
#include "lin_cfg.h"

sbit P3_4=P3^4;
sbit P3_5=P3^5;

void	start_main_application(void);
void	main_application_5ms(void);

main()
{
l_u16 ii;
	for(ii=0;ii<2000;ii++);
	if(l_sys_init())
	{
		P1=P1	;//error
	}
	else
	{
		l_ifc_init_932led();
		if(l_ifc_connect_932led())
		{
		;
		}
		else
		{
				l_sch_set(id_932led,MySchedule1,0);
				start_main_application();
		}
	
	}
	for(ii=0;ii<20000;ii++);
}
void	start_main_application(void)
{
	while(1)
	{
		if(l_flg_tst_5ms())
		{	
			main_application_5ms();
			l_flg_clr_5ms();
		}
	}
}
void	main_application_5ms(void)
{
static l_u8 i,timeing=2,temp[2];
		
	if(P3_4==0)
	{
		temp[0]+=0x10;
		temp[0]&=0xf0;
		temp[0]+=2;
		l_u8_ptr_wr(ID_Table[2],temp);
		while(P3_4==0);
	}
	else if(P3_5==0)
	{
		temp[0]-=0x10;
		temp[0]&=0xf0;
		temp[0]+=3;
		l_u8_ptr_wr(ID_Table[2],temp);
		while(P3_5==0);
	}
/*
    else if(timeing==0)
	{
		if(ID_Table[MySchedule1[i].id_table_num].dir==ID_DATAREQUEST)
		{
			temp[1]=l_u8_rd(ID_Table[MySchedule1[i].id_table_num]);
		}
		else if(ID_Table[MySchedule1[i].id_table_num].dir==ID_DATASENT)
		{
			l_u8_wr(ID_Table[MySchedule1[i].id_table_num],*(MySchedule1[i].data_ptr));
		}
		display(temp);
		timeing=MySchedule1[i].delay_time;
		i=l_sch_tick(id_932led);
	}
	else
		timeing--;*/
	//切换到新的进度表
	//(void)i_sch_tick_932led();
}

⌨️ 快捷键说明

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