main.c

来自「595护栏管源程序,希望对从事LED行业的朋友有帮助。」· C语言 代码 · 共 84 行

C
84
字号
#include<LED.h>
//#include<timer.h>
#include<main.h>
word frame_cnt = 0;
byte offset = 0;
byte master = MASTER;
byte refresh_flag;
byte send_flag;
byte offset_temp;
byte idata receive_data[MAX_PIX][6];//
byte com_receive_data[6];
byte speed_ctrl;
/*
void speed_ctrl(byte speed)
{
	if(frame_cnt>10*(speed+1))
	{
		offset = offset+1;
		frame_cnt = 0;
	}
	if(offset>=MAX_PIX)
	{
		offset = 0;
		frame_cnt = 0;
		array = array + 1;
	}
	if(array>=MAX_MSG)
	{
		array = 0;
	}
}
*/
void delay(word us)
{
	word i;
	for(i=0;i<us;i++);
}
void main(void)
{
//	byte i,rx_pt;
	byte temp;
	speed_ctrl = SPEED(SPEED_GRADE);
	init_serialcomm();
	tmr0_init();
	RI = 0;
	send_char_com(0x55);//MASTER OR SLAVE detect
	delay(5000);
	if(RI==1)
		master = SLAVE;
	else
		master = MASTER;
	while(1)
	{
//		speed_ctrl(5);
		while(master != 0)
		{
			if(com_receive_ptl()==SUCCESS)
				break;
		}
		if(send_flag)
		{
//		scan_out();
			send_char_com(0x55);
			send_char_com(0xaa);
			send_char_com(speed_ctrl);
			send_char_com(offset);
			if(master == 0)
			{
				temp = array?(array-1):(MAX_MSG-1);
				send_string_com(right_shift[temp][offset],6);//	    
			}
			else
				send_string_com(receive_data[offset],6);
		}
		if(master != 0)
		if(refresh_flag!=0)
		{
			memcpy(receive_data[offset_temp],com_receive_data,6);
			refresh_flag =0;
		}
		
	}
}

⌨️ 快捷键说明

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