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

官方网站怎样做东莞seo网站排名优化

官方网站怎样做,东莞seo网站排名优化,机械网站开发,企业网站网页布局陵谷纷纭新事改&#xff0c;筑台土石未应迟。 目录 sfr与sbit&#xff1f;不靠定时器的delay_ms延时函数所谓寄存器 sfr与sbit&#xff1f; 这第一课咱们主要来先理解一下sfr与sbit&#xff0c;以下可能是咱们这些新手朋友常见的点灯代码&#xff1a; #include<regx52.h&g…

陵谷纷纭新事改,筑台土石未应迟。

目录

    • sfr与sbit?
    • 不靠定时器的delay_ms延时函数
    • 所谓寄存器


sfr与sbit?

这第一课咱们主要来先理解一下sfr与sbit,以下可能是咱们这些新手朋友常见的点灯代码:

#include<regx52.h>//reg52.h只定义sfr而没定义sbit可寻址空间的位变量
int main()
{while(1){P2_0 = 0;//P几取决于宁板子上led的对应的gpio}
}

或者是更底层更难理解一点的:

sfr P2=0xA0;
sbit P2_0=P2^0;
int main()
{while(1){P2_0=0;//赋值也有可能是1,这主要取决于led的二极管的连接电路}
}

可能有一些只有c语言基础的朋友就已经开始迷惑了,sfr和sbit是什么?
先来打个比方:想象单片机是一个储存有许多不同魔法的魔法书,每张书页都对应一个特殊功能:有的控制灯光(GPIO),有的管理时钟(Timer)。而sfr(特殊功能寄存器)​就是这些这本书的页码。在单片机的sfr寄存器中有着许许多多的空间,空间里充斥着二进制数,这些二进制数控制着单片机接口输出高低电平,当然空间里的二进制数也会因为接口接收的高低电平改变;而sfr,一款由keil编译器开发的扩展关键字它的作用类似于c语言中的取别名define只不过它取别名的对象是储存八位二进制数的寄存器中的地址,比如咱们点灯用到的P2接口(GPIO,General Purpose Input Output ,通用功能输出输出 )所对应的sfr的地址就是0xA0,这个地址储存了一个八位二进制数,对应了八个led(对于一般的51单片机板子而言,咱手中这块是40脚的stc89c52rc);但是,目前咱们只想点一个led怎么办呢?所以咱们需要另一款keil扩展关键字sbit,它的操作与^(规范的位寻址运算符)绑定,功能是也是取别名但对象是sfr特殊寄存器地址中的某一位,这样咱们就可以直接操控确定的一位二进制数。

知道了sfr和sbit的作用与简单gpio的功能引脚定义,咱们现在就可以写出一些花活来:

sfr LED_GPIO=0xA0;
sbit LED0=P2^0;
int main()
{while(1){LED0=0;}
}

当然这是显然不规范的,蛤蛤蛤,如果是咱们自己兴趣的项目这样写写无伤大雅,但是在企业化的规范化开发中这显然是不能通过检查的。

但其实,像c中的头文件引用一样,单片机的开发也有自己的头文件,在51单片机系列中,通用的头文件<regx52.h>或者是<reg52.h>,前者既定义了sfr有定义了sbit;后者仅定义了sfr;这里藏着单片机开发的第一个隐藏关卡:

​reg52.h:标准AT89C52头文件 仅定义SFR基地址,如sfr P1 = 0x90; 需要手动位定义:sbit P1_0 =
P1^0;(很多新手漏掉这一步导致编译报错)

不靠定时器的delay_ms延时函数

在单片机编程中,延时是最基础的需求。比如让LED闪烁时,需要点亮后保持一段时间再熄灭。但单片机没有现成的delay_ms()函数,需要手动实现。咱们这里使用的方式是利用空循环消耗CPU时间

示例代码分析:

void delay_ms(unsigned int ms) {unsigned int i, j;//unsigned关键字占用内存更少,符合单片机资源紧张需要空间高效利用性for(i = 0; i < ms; i++)for(j = 0; j < 680; j++); // 580次空操作循环约为1ms
}

所谓寄存器

举个不恰当的例子,寄存器就相当于一个api,咱们只需要知道参数(功能引脚初始化定义和sfr何如初始化设置)就可以玩转,在以后的学习中咱会以“api参数”为起始然后再阐述编程的框架!

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

相关文章:

  • 陕西专业网站开发联系电话百度代理授权查询
  • 制作网站多少钱一个石家庄seo关键词排名
  • 琶洲网站建设小红书推广方式有哪些
  • 高端模版网站怎么引流客源最好的方法
  • 下沙网站建设2023网站分享
  • 网站没有备案怎么做支付湖口网站建设
  • 动态网站建设与管理课程设计报告新闻联播俄罗斯与乌克兰
  • 团购网站销售技巧seo推广技术培训
  • 三网合一网站建设程序怎么做小程序
  • 学科网站建设网页设计学生作业模板
  • 微网站制作公司潍坊自动seo
  • 网站运营经理岗位要求重庆百度seo
  • 做网站需要登陆服务器网站吗怎么建网站教程
  • wordpress 名片插件满足seo需求的网站
  • 网站流量推广软文营销经典案例200字
  • php是专门做网站的seo计费系统开发
  • 学做西餐的网站seo优化服务价格
  • 武汉网站建设贴吧武汉全网推广
  • 帝国cms网站地图生成如何做免费网站推广
  • 社保官方网站登录入口域名注册后如何建网站
  • 那个网站直接回做二手发电机营销网站的宣传、推广与运作
  • 上海云站网络技术服务中心网站推广策略
  • 网站前台数据库宣传软文模板
  • 好的做网站百度seo和谷歌seo有什么区别
  • 盐城企业做网站多少钱网络培训机构
  • 在阿里云做网站教程网络平台推广广告费用
  • 做网站开发的公司销售网站百度收录查询
  • 英文网站设计哪里好最近国际时事热点事件
  • 旅游网站建设标书网站主页
  • 简历制作网站哪个好龙岩seo