第2章 编写第一个应用程序LED闪灯程序 验证功能:控制LED闪烁 试验目的:学习用控制器的通用IO口控制外部开关量 硬件试验环境:SK3物联网开发套件(51单片机平台) 代码如下//先添加相关库函数 可到Lib_out目录中添加 /* include files */ #include "header\config.h" #include "..\inc\uart1.h" #include "..\inc\uart1_rxbuf.h" #include "..\inc\timer0.h" #include "..\inc\common.h" #include "..\inc\gpio.h" #include "string.h" #include "stdlib.h" #include "stdio.h" void main(void) { INT8U i; INT8U dbuf[80]; GPIO_InitTypeDef GPIO_InitStructure; //initial gpiostruct INTERRUPT_DISABLE(); UART1_RxBufInit(); Timer0_Init(MAIN_Fosc); //初始化定时器0,并开启定时器0中断 Uart1_Init(MAIN_Fosc,UART1_BAUD); INTERRUPT_ENABLE(); POWER_5V_Ctrl(P5V_ON); //打开开发板5V电源 printf("SK3 Version : %s\r\n", VERSION); SYS_Get_CPUID(dbuf); printf("CPU ID :%s\r\n", dbuf); SYS_DelayXs(1); printf("test LED\r\n"); GPIO_InitStructure.Pin = GPIO_Pin_2; GPIO_InitStructure.Mode =GPIO_OUT_PP; //推挽输出,职能做输出,根据具体电路,可能要串电阻以限制电流 GPIO_Inilize(GPIO_P2,&GPIO_InitStructure); //initial gpio for (i=0; i<10;) { LED_Ctrl(LED_ON); //Control LED on SYS_DelayXs(1); LED_Ctrl(LED_OFF); //Control LED off SYS_DelayXs(1); } } 点亮LED灯详细教程及代码
|