一、前言
作为一名牛马小电工,建立自己的风格,快速开发,是必须的,领导说了,质量优先,效率优先,否则不适合做电子牛马
二、准备工作
板子到手,仔细看了一下手册,配置开发环境的视频又刷了一遍,用户手册也仔细看了看,于是开干
1)《AI8051U实验箱V1.2使用说明书.pdf》
AI8051U实验箱V1.2使用说明书.pdf
(4.11 MB, 下载次数: 20)
,好好看,不能错过一个字,避免出现低级错误,很多人在使用新东西时,总是出各种莫名的问题,其实大多是没有看说明书
2)《AI8051U.pdf》 这个寄存器的设置说明,各种注意事项,都要仔细阅读,包括小字部分也不要放过
三、开干吧
3.1 基于定时器的工程改编
个人的风格是,每个.c文件+一个.h文件,因为是学习,所以注释尽量详细,但也不能太繁琐
文件夹包括:
code - 存放源文件
Prj - 存入keil工程文件
SI - 存放sourceInsight
ReadMe.txt - 简单的程序记录
3.2 在程序中作了界面配置
复制代码
- /*----------------------------------------------------------------------------------------------------------------------
- * Copyright(c) 2024, Mark Xu Work Studio R&D Department. All rights reserved.
- * 文件名称 : main.c
- * 文件版本 : V1.0.0
- * 功能描述 : 主应用模块
- * 创建人员 : Mark Xu
- * 创建日期 : 2025/02/17
- ----------------------------------------------------------------------------------------------------------------------*/
-
- #include "main.h"
-
- //----------------------------------------------------------------------------------------------------------------------
- // 配置文件
- //----------------------------------------------------------------------------------------------------------------------
-
- //----------------------------------------------------------------------------------------------------------------------
- // 类型重定义
- //----------------------------------------------------------------------------------------------------------------------
-
- //----------------------------------------------------------------------------------------------------------------------
- // 常量、宏
- //----------------------------------------------------------------------------------------------------------------------
-
- //----------------------------------------------------------------------------------------------------------------------
- // 局部变量
- //----------------------------------------------------------------------------------------------------------------------
-
- //----------------------------------------------------------------------------------------------------------------------
- // 全局变量
- //----------------------------------------------------------------------------------------------------------------------
-
- //----------------------------------------------------------------------------------------------------------------------
- // 本地函数声明
- //----------------------------------------------------------------------------------------------------------------------
-
-
- /*----------------------------------------------------------------------------------------------------------------------
- * 函数名称 :void main(void)
- * 功能描述 :主程序入口
- * 入口参数 :无
- * 出口参数 :无
- * 备注说明 :无
- ----------------------------------------------------------------------------------------------------------------------*/
- void main(void)
- {
- Sys_Init(); //系统初始化
-
- while(1)
- {
- if (g_bSysTick10msFlag)
- {
- Led_LoopProc();
- g_bSysTick10msFlag = FALSE;
- }
-
- }
- }
-
-
-
-
-
复制代码
3.3.2 main.h
- /*----------------------------------------------------------------------------------------------------------------------
- * Copyright(c) 2025, Mark Xu Work Studio R&D Department. All rights reserved.
- * 文件名称 : main.h
- * 文件版本 : V1.0.0
- * 功能描述 : 主程序头文件
- * 创建人员 : Mark Xu
- * 创建日期 : 2025/02/17
- ----------------------------------------------------------------------------------------------------------------------*/
- #ifndef __MAIN_H__
- #define __MAIN_H__
-
- #include "includes.h"
-
- //----------------------------------------------------------------------------------------------------------------------
- // 常量、宏
- //----------------------------------------------------------------------------------------------------------------------
-
- //----------------------------------------------------------------------------------------------------------------------
- // 类型重定义
- //----------------------------------------------------------------------------------------------------------------------
-
- //----------------------------------------------------------------------------------------------------------------------
- // 全局变量
- //----------------------------------------------------------------------------------------------------------------------
-
- //----------------------------------------------------------------------------------------------------------------------
- // 全局函数
- //----------------------------------------------------------------------------------------------------------------------
-
- #endif //#ifndef __MAIN_H__
复制代码
其它源文件就不贴了,有兴趣的可以参考附件工程:
01-Timer.zip
(175.51 KB, 下载次数: 20)
|