📄 main.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -