数字计时
时间:10-02
整理:3721RD
点击:
下面介绍在NXP LPC54110开发板上使用数字计时的具体实现方法,我们在串口输入时间发送后,开发板就开始一直返回距离我们发送后时长的时间,达到计时目的
所需输入的数字计时代码如下
所需输入的数字计时代码如下
- uint8_t u[8];
- int main(void)
- {
- SystemCoreClockUpdate();
- Chip_GPIO_Init(LPC_GPIO);
- Chip_GPIO_SetPinDIR(LPC_GPIO,0, 22, true);
- Chip_GPIO_SetPinState(LPC_GPIO,0, 22, true);
- Chip_UART_Init(LPC_USART0);
- Chip_UART_Init(LPC_USART0);
- Chip_UART_SetBaud(LPC_USART0, 115200);
- Chip_UART_ConfigData(LPC_USART0, UART_CFG_DATALEN_8 | UART_CFG_PARITY_NONE | UART_CFG_STOPLEN_1);
- Chip_UART_Enable(LPC_USART0);
- Chip_UART_TXEnable(LPC_USART0);
- Chip_UART_ReadBlocking(DEBUG_UART, u,8);
- while (1)
- {
- Delay_ms(1000);
- u[7]=u[7]+1;
- if(u[7]>'9')
- {
- u[7]='0';
- u[6]=u[6]+1;
- if(u[6]=='6')
- {
- u[7]='0';
- u[6]='0';
- u[4]=u[4]+1;
- }
- if(u[4]>'9')
- {
- u[4]='0';
- u[3]=u[3]+1;
- }
- if(u[3]=='6')
- {
- u[4]='0';
- u[3]='0';
- u[1]=u[1]+1;
- }
- if(u[1]>'9')
- {
- u[1]='0';
- u[0]=u[0]+1;
- }
- if((u[0]=='2')&& (u[1]=='4'))
- {
- u[1]='0';
- u[0]='0';
- }
-
- }
- Chip_UART_SendBlocking(DEBUG_UART, u, 8);
- Chip_UART_SendBlocking(DEBUG_UART,"\r\n", 2);
- }
- }