int main(void) { NVIC_init(); SYSTICK_DelayInit(); //ғʱگ˽Եʼۯ GPIO_QuickInit(HW_GPIOC, GPIO_Pin_13, GPIO_Mode_Out_PP);//ԵʼۯԫLEDlޓքӲݾޓࠚ GPIO_QuickInit(HW_GPIOB, GPIO_Pin_9, GPIO_Mode_IPU);//ԵʼۯԫLEDlޓքӲݾޓࠚ UART_QuickInit(HW_UART1, 9600, 2, 2, ENABLE); while(1) { PCout(13)=0; SYSTICK_DelayMs(900); //ғʱ300ms PCout(13)=1; SYSTICK_DelayMs(900); //ғʱ300ms int value = PBin(9); printf("value is %d \n", value ); } }
时间: 2024-01-24 16:19:32 浏览: 135
int main和int main(void)区别
3星 · 编辑精心推荐
这段代码主要是在初始化一些硬件和实现一个循环,其中:
- NVIC_init() 是初始化中断向量表,用于处理中断。
- SYSTICK_DelayInit() 是初始化 SYSTICK 定时器,用于实现精确延时。
- GPIO_QuickInit() 是快速初始化 GPIO 端口和引脚,用于控制 LED 灯的亮灭和读取按键状态。
- UART_QuickInit() 是快速初始化 UART 串口,用于与其他设备进行通信。
- while(1) 是一个死循环,程序将一直在此处循环运行。
在循环中,LED 灯会每隔 900ms 闪烁一次,并且会读取按键 PB9 的状态并输出到串口中。
阅读全文