当前位置: 首页 > wzjs >正文

网站建设汇报网站建设策划案怎么写

网站建设汇报,网站建设策划案怎么写,诸暨做幕墙连接件的公司,中英版网站怎么做文章目录前言一、sys文件创建和路径添加1.创建文件夹添加文件夹路径二、sys文件编写1.sys.h2.sys.c三、模块化的测试总结前言 今天将为大家讲解51单片机的模块化封装,为什么要讲这个模块化封装呢?模块化封装将提高我们代码的可移植性和可复用性&#xf…

文章目录

  • 前言
  • 一、sys文件创建和路径添加
    • 1.创建文件夹添加文件夹路径
  • 二、sys文件编写
    • 1.sys.h
    • 2.sys.c
  • 三、模块化的测试
  • 总结


前言

今天将为大家讲解51单片机的模块化封装,为什么要讲这个模块化封装呢?模块化封装将提高我们代码的可移植性和可复用性,方便我们后续项目的进行。
后续我们将推出几个51单片机项目:
1.智能密码锁
2.温控风扇
3.环境监测系统
大家想做什么项目也可以联系我私信我。

一、sys文件创建和路径添加

1.创建文件夹添加文件夹路径

在工程目录下我们建立一个名为sys的文件夹。
在这里插入图片描述
在文件夹下我们添加sys.c和sys.h
在这里插入图片描述
将sys文件夹添加进工程代码,然后添加文件夹路径。
这里可以添加一个名为sys的文件夹。
在这里插入图片描述
在这里插入图片描述
然后进行编译测试添加是否成功。
编译之前我们需要先勾选此项,不然编译过后无法生成hex文件。
在这里插入图片描述

二、sys文件编写

1.sys.h

首先我们先编写一个sys头文件。
在头文件的开头和结尾处加上:
#ifndef __SYS_H
#define __SYS_H

#endif
这样的宏。
使用这样的宏可以防止头文件的重复包含。

sys头文件处我们包含了<reg52.h>的头文件,和重定义了unsigned char和unsigned int类型变量。
重定义这两个变量可以方便我们以后调用时的编写代码。
sys中还包含了delayms ms级延时函数,延时函数实现原理这里我就不多说。大家可以看我之前的文章都有讲到。
原理

/*此宏作用:防止头文件重复包含*/
#ifndef __SYS_H
#define __SYS_H#include <reg52.h>/*类型重定义当以后使用到unsigned char 和 unsigned int时可以使用u8和u16代替
*/
typedef unsigned char u8;
typedef unsigned int u16;/*延时函数延时单位:ms
*/
void delayms(u16 ms);#endif

2.sys.c

我们开始编写sys.c文件,sys.c文件主要就是实现delayms这个函数,相信大家学习过C语言都明白这样写的作用,这里就不多展开说明。

#include "sys.h"void delayms(u16 ms)
{u8 i;while(ms--){for(i=0;i<113;i++);}	
}

三、模块化的测试

每当我们编写好一个模块的时候都需要进行测试调试,假如不进行测试的话那么以后出现了问题再来修改就比较麻烦了。所以我们要养成写一个模块测试一个模块的好习惯。

我们在main.c中包含"sys.h",调用里面定义的u8,u16,delayms进行测试,编译发现无错误说明测试成功。

#include "sys.h"void main(void)
{u8 num;u16 data1;delayms(1000);/*主函数*/while(1){}}

总结

后期将持续更新模块化文章请大家多多点赞,多多留言评论。
后期将会出对应视频提供大家学习:
B站地址:B站

http://www.dtcms.com/wzjs/829477.html

相关文章:

  • 登录门户网站景德镇建设网站
  • 徐州双语网站制作自媒体 wordpress
  • 制作卡牌的网站wordpress 自动翻译
  • 如何建设网址导航网站wap游戏制作
  • 备用网站怎么做东莞专业网站推广策划
  • 新网建站教程怎么做自己的网站
  • 网站开发公司方案携程电子商务网站建设
  • 湛江专业网站建设公司重庆seo网站
  • j建设网站建设网官网首页
  • html做的好看的网站阿里云服务器wordpress配置
  • 用什么做网站方便安阳做网站多少钱
  • 做网站运营的职业生涯规划专做丰田车货款的网站
  • 网站定制生成器网站运营经验分享ppt模板
  • 网站降权分析宜春做网站哪里好
  • jsp网站开发实例教程网络推广方式方法
  • 安的网络网站建设莱芜区招聘信息
  • 一个人做商城网站wordpress 排除置顶文章
  • 洛阳做多屏合一网站用asp.net做购物车网站
  • 通过ip访问网站需要怎么做网站建设 运营费用
  • 适合网站开发的框架seo免费课程
  • 做特效的网站node 做的大型网站
  • 自己怎么做企业网站企业 北京 响应式网站
  • 有没有什么东西可以做网站从哪里可以建公司网站
  • 自己做电商网站.开放平台是干什么的
  • 广州seo网站管理国外html响应式网站模板
  • 成都分销商城网站建设拓者设计室内设计网
  • 做网站实训报告总结网络推广包括哪些
  • 站长工具ip地址西安网站建设案例
  • 有哪些网站可以做网站游戏百度竞价推广流程
  • 广州网站优化关键词方法怎么说服客户做网站