📄 double.c
字号:
#include "define_W77E058.h"
/****************************************/
// 主函数 for the Mode RS485/232
/***************************************/
void main()
{
unsigned char code SendData1[10]={0xfd,0x05,0x01,0x01,0x2f,0x01,0x37,0xfc};
//unsigned char code Txd0[12] ={0xaa,0x05,0x02,0x01,0x0d,0x01,0x16,0x55};
unsigned char data entry_first=1;
buzzer=0;
PMR=PMR|0X01;//允许访问华邦单片上的SRAM数据//
SP=0x60;//椎栈指针必须重新设置,否则经常死机
Initial_I2C();
Serial_initial();//double Serial is Initial
Watchdog_initial();//Watchdog is Initial
Init_Main();
RXDSuccess0=0; RXDSuccess1=0;
// Serial1_Send(SendData1);
Disdata(4);Disdata(4);Disdata(4);Disdata(4);Disdata(12);delayms(1500);// while(CheckError);delayms(10);while(!CheckError);
/*******************************************************************/
//check for RS485 Communication underlay
/*********************************************************************/
while(1)
{
Disdata(5);Disdata(4);Disdata(3);Disdata(2);Disdata(1);delayms(1800);
Disdata(7);Disdata(6);Disdata(5);Disdata(4);Disdata(3);delayms(1800);
if(entry_first==1)
{
Serial1_Send(SendData1);
Serial0_Send(SendData1);
//Disdata(1);Disdata(1);Disdata(4);Disdata(4);Disdata(12); delayms(1110);//while(CheckError);delayms(10);while(!CheckError);
entry_first=0;
}
if(RXDSuccess0==1)
{
TranstoPC(); //发给主机的
RXDSuccess0=0;
//Serial1_Send(txdbuf0);//调试用
// ClrRXD(rxdbuf0);
//Disdata(0);Disdata(0);Disdata(0);Disdata(0);Disdata(10);delayms(1110); //while(CheckError);delayms(20);while(!CheckError);
}
if(RXDSuccess1==1)// while(1)
{
TranstoMode();
RXDSuccess1=0;
//Serial1_Send(txdbuf1);//调试用
//;
// Disdata(1);Disdata(1);Disdata(1);Disdata(1);Disdata(11); delayms(1110);//while(CheckError);delayms(20);while(!CheckError);
}//Serial0_Send(Txd0);/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -