使用定时器的查询方式。具体功能描述如下:使用定时器控制一个发光二极管亮ns,再灭ns,如此重复。n为学号后一位,0的为10秒。
单片机源程序如下:
- /*******************************************************************************************************
- * @file main.c
- * @author oya
- * @version 1.0
- * @date 09/19/2020
- * @section LICENSE
- *
- * This file is ...
- *********************************************************************************************************/
- /********************************************************************************************************
- * INCLUDE FILES *
- *********************************************************************************************************/
- #include <reg51.h>
- #include "bsp_led.h"
- #include "bsp_key.h"
- #include "bsp_displayDev.h"
- #include "bsp_systemtick.h"
- #include "KeyProc.h"
- #include "SysLedProc.h"
- #include "DisplayDevProc.h"
- /********************************************************************************************************
- *
- * Function Name: void main(void)
- *
- * Descriptions: 主函数
- *
- * Arguments: void
- *
- * Returns: void
- *
- * Author: oya
- *
- *********************************************************************************************************/
- void Bsp_Init(void)
- {
- //1. 系统时钟初始化
- SysTick_Init ();
-
- //1. 按键初始化
- Key_Gpio_Init ();
-
- //2. LED初始化
- Led_Init ();
-
- //3. 显示设备初始化
- DisplayDev_Init ();
- }
- /********************************************************************************************************
- *
- * Function Name: void main(void)
- *
- * Descriptions: 主函数
- *
- * Arguments: void
- *
- * Returns: void
- *
- * Author: oya
- *
- *********************************************************************************************************/
- void main (void)
- {
- //1. 硬件连接层
- Bsp_Init ();
-
- //2. 应用层
- //None
-
- while(1)
- {
- KeyProc ();
-
- DisplayDevProc ();
-
- SysLedProc ();
-
- }
- }
复制代码
所有资料51hei提供下载:
04.TimerCurbNixieTube.rar
(124.24 KB, 下载次数: 14)
|