int main(void) {
REG32WRITE(SYS->IPRSTC1, CPU_RST, 1);
REG32WRITE(SYS->IPRSTC1, CHIP_RST, 1);
SYSinit();
TimerInit();
modbusinit(19200, 1);
DataInit();
DrvGPIO_InitFunction(FUNC_I2C0); //PCA9698初始化,设置相应的IO口为输入输出状态。
PCA9698init();
// InitLCD();
while (1) {
DrvUART_EnableInt(UART_PORT0, (DRVUART_RLSNT | DRVUART_RDAINT
| DRVUART_THREINT), UART0_INT_HANDLE);
checkComm0Modbus(Tick_10ms);
DELAY(5000);
//
// DispFloat(1, 0, receCount, 0);
// DispFloat(2, 0, receBuf[receCount], 0);
// DispFloat(0, 4, sendPosi, 0);
// DispFloat(1, 4, sendCount, 0);
// DispFloat(0, 0, checkoutError, 0);
// DispFloat(1, 0, DrvUART_GetIntStatus(UART_PORT0, DRVUART_BUFERRINT), 0);
// DispFloat(2, 6, sendBuf[1], 0);
// DispFloat(3, 4, receBuf[1], 0);
// DispFloat(3, 6, Register[1], 0);
//手动按钮控制
Coil[1] ? D1ON : D1OFF;
Coil[2] ? D2ON : D2OFF;
Coil[3] ? D3ON : D3OFF;
Coil[4] ? D4ON : D4OFF;
Coil[5] ? D5ON : D5OFF;
Coil[6] ? D6ON : D6OFF;
Coil[7] ? D7ON : D7OFF;
Coil[8] ? D8ON : D8OFF;
//
Coil[9] ? D9ON : D9OFF;
Coil[10] ? D10ON : D10OFF;
Coil[11] ? D11ON : D11OFF;
Coil[12] ? D12ON : D12OFF;
Coil[13] ? D13ON : D13OFF;
Coil[14] ? D14ON : D14OFF;
Coil[15] ? D15ON : D15OFF;
Coil[16] ? D16ON : D16OFF;
//
Coil[17] ? D17ON : D17OFF;
Coil[18] ? D18ON : D18OFF;
Coil[19] ? D19ON : D19OFF;
Coil[20] ? D20ON : D20OFF;
//
Coil[21] ? D21ON : D21OFF;
Coil[22] ? D22ON : D22OFF;
Coil[23] ? D23ON : D23OFF;
Coil[24] ? D24ON : D24OFF;
Coil[25] ? D25ON : D25OFF;
Coil[26] ? D26ON : D26OFF;
Coil[27] ? D27ON : D27OFF;
Coil[28] ? D28ON : D28OFF;
Coil[29] ? D29ON : D29OFF;
Coil[30] ? D30ON : D30OFF;
}
}
|