📄 main.c.svn-base
字号:
/*******************************************************************************************
* MODBUS Master/Slaver Module (For Test)
* Coded by XUWANSU
* 2007/4/28
*******************************************************************************************/
#include "MODBUS_REG.h"
#include "MODBUSFDL.H"
#include "DPRam.h"
#include "modbus.H"
#include "console.h"
#include "dc_aotexun.h"
/*******************************************************************************************/
void delay(unsigned char s) //1ms
{
unsigned short i=0;
while(i<1500*s) i++; //1ms,tested
}
void main(void)
{
long i;
int port_number;
Init_CPM();
//四个SCC参数初始化
TGCR=0x0000;
error_flag=0;
for (port_number=0;port_number<4;port_number++)
{
SCC_TASKNO[port_number]=0;
}
TASK_START_FLAG=0;
for (port_number=0;port_number<4;port_number++)
{
SCC_BAUD[port_number]=BAUD_9600;
SCC_MS[port_number]=0xff;
SCC_STNO[port_number]=0x7f;
SCC_TASK_PTR[port_number]=0;
SCC_BUSY[port_number]=0;
SCC_TASKID[port_number]=0;
SCC_BUSY_TICKS[port_number]=0;
}
Init_SCCs_Config();
Init_SCC1_Config();
Init_SCC2_Config();
Init_SCC3_Config();
Init_SCC4_Config();
Init_CPM_Interrupt();
DEBUG_STS=0;
READY_DIAG_INF=0;
while(READY_DIAG_INF);
DIAG_INT_FLAG=INIT_READY; //说明中断类型
READY_DIAG_INF=1;
//上电后,清DualportRAM的锁
READY_DATA=1;
READY_DIAG_INF=1;
READY_WORDLINE=1;
inittimer2();
READY=1;
READY=0; //下降沿产生中断,通知ARM端,360端OK
//numt=0;
numr=0;
while(1)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -