SysTick_Init(72); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÖжÏÓÅÏȼ¶·Ö×é ·Ö2×é LED_Init(); USART1_Init(115200); ADCx_Init(); while(1) { i++; if(i%20==0) { LED1=!LED1; } if(i%50==0) { value=Get_ADC_Value(ADC_Channel_1,20); printf("¼ì²âADֵΪ£º%d\r\n",value); vol=(float)value*(3.3/4096); printf("¼ì²âµçѹֵΪ£º%.2fV\r\n",vol); } delay_ms(10); }
时间: 2023-07-15 13:13:09 浏览: 164
I2C.zip_LPC1114_SysTick_Delay.h_lpc1114 i2c
这段代码是一个主循环,不断执行LED闪烁和ADC采样的操作。其中,SysTick_Init(72)初始化了系统滴答定时器,NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2)配置了中断优先级分组为2,LED_Init()初始化LED灯,USART1_Init(115200)初始化串口通信,ADCx_Init()初始化ADC模块。在主循环中,i++自增,每20次循环LED1闪烁一次,每50次循环进行一次ADC采样,获取ADC值并通过串口输出。delay_ms(10)延时10ms,控制循环速度。
阅读全文