int main(void) { InitPobeye2(); InitUART0(115200); SendString("Hello world from POB-EYE2!"); while(1) ; return 0; }
int main(void) { uint8_t count, second=0; uint32_t val; InitUART0 (); InitRTC(); UART0_dbg_msg ( "********************************************************************************\n\r" " Internal DAC test of LPC1788\n\r" "\t - UART Comunication: 9600 bps \n\r" " Write to debug console current voltage on AD[2]-AD[3]\n\r" "********************************************************************************\n\r"); if (!InitADC (2)) { UART0_dbg_msg ("InitADC exception, channel must be 0..7\n\r"); while (1); } InitDAC (0x03FF); while (1) { //input DAC value do { UART0_dbg_msg ("Input DAC value in range 0..1023, as a sample 0983\n\r"); while (!UART0_get_dec (&val,4)) UART0_dbg_msg ("DAC value is 10-bit number\n\r"); if (val>1024) { UART0_dbg_msg ("DAC value isn't in range 0..1023\n\r"); UART0_clear_rx_buffer(); } } while (val>1024); count=0; //Set DAC value SetDAC(val); //Convert DAC value through ADC 5 times while(count<5) { if (second != LPC_RTC->SEC) { second=LPC_RTC->SEC; ADC_dbg(GetADC()); count++; } } } }
//========================================================================= //----- (00000C48) -------------------------------------------------------- __myevic__ void InitHardware() { SYS_UnlockReg(); // 32.768kHz external crystal if ( dfStatus.x32off ) { CLK_DisableXtalRC( CLK_PWRCTL_LXTEN_Msk ); } else { SYS->GPF_MFPL &= ~(SYS_GPF_MFPL_PF0MFP_Msk|SYS_GPF_MFPL_PF1MFP_Msk); SYS->GPF_MFPL |= (SYS_GPF_MFPL_PF0MFP_X32_OUT|SYS_GPF_MFPL_PF1MFP_X32_IN); CLK_EnableXtalRC( CLK_PWRCTL_LXTEN_Msk ); CLK_WaitClockReady( CLK_STATUS_LXTSTB_Msk ); } SetPWMClock(); SYS_LockReg(); #if (ENABLE_UART) InitUART0(); #endif InitGPIO(); if ( !PD3 ) { gFlags.noclock = 1; } InitSPI0(); InitEADC(); InitPWM(); InitTimers(); InitUSB(); }
int main(void) { InitOsc(); InitPorts(); InitUART0(); InitLCD(); TCPLowLevelInit(); //after TCPLowLevelInit() UCLK = ACLK = MCLK/4 = 2 000 000 Hz UART_transmit (CR); UART_transmit (LF); for (i=0; i!=26; i++) UART_transmit (UART_Message[i]); UART_transmit (CR); UART_transmit (LF); for (i=0; i!=32; i++) { SEND_CHAR(LCD_Message[i]); if (i==15) SEND_CMD (DD_RAM_ADDR2); } SEND_CMD(DD_RAM_ADDR); RX_flag=0; cntr = 0; HTTPStatus = 0; // clear HTTP-server's flag register TCPLocalPort = TCP_PORT_HTTP; // set port we want to listen to while (1) // repeat forever { //--------------buttons scan--------------------------------------------------------- if ((B1) == 0) //B1 is pressed { STATUS_LED_ON; //switch on status_led SEND_CMD(CLR_DISP); SEND_CMD(DD_RAM_ADDR); cntr=0; } else STATUS_LED_OFF; //B1 is released if ((B2) == 0) { // time_out = BUTTON_TIME; // while (time_out != 0) // if ((B2) == 0) time_out--; // else time_out = BUTTON_TIME; Delayx100us(50); RELAY1_ON; } else { // time_out = BUTTON_TIME; // while (time_out != 0) // if ((B2) != 0) time_out--; // else time_out = BUTTON_TIME; Delayx100us(50); RELAY1_OFF; } if ((B3) == 0) { Delayx100us(50); RELAY2_ON; //B3 is pressed } else { Delayx100us(50); RELAY2_OFF; //B3 is released } while ((B4) == 0) //B4 is pressed { BUZ1_OFF; BUZ2_ON; Delay(_100us); Delay(_100us); //buzzer with 5 000 Hz BUZ2_OFF; BUZ1_ON; Delay(_100us); } BUZ1_OFF; //B4 is released BUZ2_OFF; //--------UART0 receiv scan------------------------------------------------------------------ if (RX_flag == 1) //new receiv byte { STATUS_LED_ON; if (cntr == 0) { SEND_CMD(CLR_DISP); SEND_CMD(DD_RAM_ADDR); //set address for first row } SEND_CHAR(RXData); if(cntr == 15) SEND_CMD(DD_RAM_ADDR2); //set address for second row if(cntr++ == 31) cntr = 0; RX_flag = 0; STATUS_LED_OFF; } //---------Digital Inputs scan-------------------------------------------------------------- if ((DI1) == 0) for (i=0 ; i != 5; i++)UART_transmit(DI1_Message[i]); if ((DI2) == 0) for (i=0 ; i != 5; i++)UART_transmit(DI2_Message[i]); if ((DI3) == 0) for (i=0 ; i != 5; i++)UART_transmit(DI3_Message[i]); if ((DI4) == 0) for (i=0 ; i != 5; i++)UART_transmit(DI4_Message[i]); //---------DALLAS scan --------------------------------------------------------------------- if ((DALLAS) == 0) { cntr=0; SEND_CMD(CLR_DISP); SEND_CMD(DD_RAM_ADDR); for (i=0 ; i!= 14; i++) SEND_CHAR(DALLAS_Message[i]); } //---------FREQ scan ---------------------------------------------------------------------- if ((FREQ) != 0) { cntr=0; SEND_CMD(CLR_DISP); SEND_CMD(DD_RAM_ADDR); for (i=0 ; i!= 16; i++) SEND_CHAR(FREQ_Message[i]); } //*********************************************************************************** //this is the end of my programm //*********************************************************************************** if (!(SocketStatus & SOCK_ACTIVE)) { TCPPassiveOpen(); // listen for incoming TCP-connection } DoNetworkStuff(); // handle network and easyWEB-stack // events HTTPServer(); } return 0; }