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

哈尔滨服务专业的建站网络规划设计师怎么报名

哈尔滨服务专业的建站,网络规划设计师怎么报名,做淘宝网站怎么弄,个人网站建设实验心得1#xff0e;bit和sbit都是C51扩展的变量类型。 bit和int char之类的差不多#xff0c;只不过char8位, bit1位而已。都是变量#xff0c;编译器在编译过程中分配地址。除非你指定#xff0c;否则这个地址是随机的。这个地址是整个可寻址空间#xff0c;RAMFLASH扩展空间。…1bit和sbit都是C51扩展的变量类型。 bit和int char之类的差不多只不过char8位, bit1位而已。都是变量编译器在编译过程中分配地址。除非你指定否则这个地址是随机的。这个地址是整个可寻址空间RAMFLASH扩展空间。bit只有0和1两种值意义有点像Windows下VC中的BOOL。 sbit是对应可位寻址空间的一个位可位寻址区20H2FH。一旦用了sbi xxx REGE^6这样的定义这个sbit量就确定地址了。sbit大部分是用在寄存器中的方便对寄存器的某位进行操作的。 2bit位标量 bit位标量是C51编译器的一种扩充数据类型利用它可定义一个位标量但不能定义位指针也不能定义位数组。它的值是一个二进制位不是0就是1类似一些高级语言中的Boolean类型中的True和False。 3sfr特殊功能寄存器 sfr也是一种扩充数据类型点用一个内存单元值域为0255。利用它可以访问51单片机内部的所有特殊功能寄存器。如用sfr P1 0×90这一句定P1为P1端口在片内的寄存器在后面的语句中我们用以用P1 255对P1端口的所有引脚置高电平之类的语句来操作特殊功能寄存器。 sfr P1 0×90; //定义P1 I/O口,其地址90H sfr关键定后面是一个要定义的名字,可任意选取,但要符合标识符的命名规则,名字最好有一定的含义如P1口可以用P1为名,这样程序会变的好读好多.等号后面必须是常数,不允许有带运算符的表达式,而且该常数必须在特殊功能寄存器的地址范围之内(80H-FFH),具体可查看附录中的相关表. sfr是定义8位的特殊功能寄存器而sfr16则是用来定义16位特殊功能寄存器,如8052的T2定时器,可以定义为: sfr16 T2 0xCC; //这里定义8052定时器2,地址为T2LCCH,T2HCDH 用sfr16定义16位特殊功能寄存器时,等号后面是它的低位地址,高位地址一定要位于物理低位地址之上.注意的是不能用于定时器0和1的定义. sbit可定义可位寻址对象.如访问特殊功能寄存器中的某位.其实这样应用是经常要用的如要访问P1口中的第2个引脚P1.1.我们可以照以下的方法去定义: (1) sbit位变量名位地址 sbit P1_1 Ox91; 这样是把位的绝对地址赋给位变量.同sfr一样sbit的位地址必须位于80H-FFH之间. (2) sbit位变量名特殊功能寄存器名^位位置 sft P1 0×90; sbit P1_1 P1 ^ 1; //先定义一个特殊功能寄存器名再指定位变量名所在的位置,当可寻址位位于特殊功能寄存器中时可采用这种方法 (3) sbit位变量名字节地址^位位置 sbit P1_1 0×90 ^ 1; 这种方法其实和2是一样的,只是把特殊功能寄存器的位址直接用常数表示.在C51存储器类型中提供有一个bdata的存储器类型,这个是指可位寻址的数据存储器,位于单片机的可位寻址区中,可以将要求可位录址的数据定义为bdata,如: unsigned char bdata ib; //在可位录址区定义ucsigned char类型的变量ib int bdata ab[2]; //在可位寻址区定义数组ab[2],这些也称为可寻址位对象 sbit ib7ib^7 //用关键字sbit定义位变量来独立访问可寻址位对象的其中一位 sbit ab12ab[1]^12; 操作符”^”后面的位位置的最大值取决于指定的基址类型,char0-7,int0-15,long0-31 sfr并标准C语言的关键字而是Keil为能直接访问80C51中的SFR而提供了一个新的关键词其用法是 sfrt变量名地址值。 符号P1_0来表示P1.0引脚。 在C语言里如果直接写P1.0C编译器并不能识别而且P1.0也不是一个合法的C语言变量名所以得给它另起一个名字这里起的名为P1_0可是P1_0是不是就是P1.0呢你这么认为C编译器可不这么认为所以必须给它们建立联系这里使用了KeilC的关键字sbit来定义sbit的用法有三种 第一种方法sbit位变量名地址值 第二种方法sbit位变量名SFR名称^变量位地址值 第三种方法sbit位变量名SFR地址值^变量位地址值 如定义PSW中的OV可以用以下三种方法 sbit OV0xd21说明0xd2是OV的位地址值 sbit OVPSW^22说明其中PSW必须先用sfr定义好 sbit OV0xD0^23说明0xD0就是PSW的地址值 因此这里用sfr P1_0P1^0;就是定义用符号P1_0来表示P1.0引脚如果你愿意也可以起P10一类的名字只要下面程序中也随之更改就行了。 4sfr16 16位特殊功能寄存器 sfr16占用两个内存单元值域为065535。sfr16和sfr一样用于操作特殊功能寄存器所不同的是它用于操作占两个字节的寄存器好定时器T0和T1 5sbit可录址位 sbit同位是C51中的一种扩充数据类型利用它可以访问芯片内部的RAM中的可寻址位或特殊功能寄存器中的可寻址位。如先前我们定义了 sfr P1 0×90; //因P1端口的寄存器是可位寻址的所以我们可以定义 sbit P1_1 P11;//P1_1为P1中的P1.1引脚 //同样我们可以用P1.1的地址去写,如sbit P1_1 0×91; 这样我们在以后的程序语句中就可以用P1_1来对P1.1引脚进行读写操作了。通常这些可以直接使用系统提供的预处理文件里面已定义好各特殊功能寄存器的简单名字直接引用可以省去一点时间我自己是一直用的。当然您也可以自己写自己的定义文件用您认为好记的名字。
http://www.zqtcl.cn/news/594566/

相关文章:

  • 一键建站网站seo关键词快速排名介绍
  • 自己做网站 什么wordpress博客文章加密
  • 怎样做音视频宣传网站wordpress 推送
  • 网站图片上传代码专业的企业进销存软件定制
  • 商品网站模板wordpress文章推荐
  • 十里堡网站建设做吃的教程网站
  • 比较好的源码网站河南网站seo推广
  • 做网站推广什么好网站界面结构
  • 龙岗网站优化常见的渠道推广方式有哪些
  • wordpress 后台乱码成都百度推广优化
  • 大连 响应式网站wordpress保存图片不显示
  • 二手车网站建站网站建设企业建站要求
  • 海山免费网站建设做视频网站如何赚钱
  • 网站增加点击率 怎样做小店面设计装修网
  • 一 美食 视频网站模板下载安装外国优秀网站欣赏
  • 网站服务器部署重庆涪陵网站建设公司
  • php网站开发实践要做网站照片怎么处理
  • 网站短期就业培训班搜集关键词的网站
  • 社区网站开发淘宝网站打算找人做
  • 政务类网站网页管理平台
  • 淘宝联盟微信里做网站花卉市场网站建设基本步骤
  • 做网站广告语网站注册建设
  • 仓山福州网站建设哪个是网站建设里面的
  • 开网站流程开发公司起名
  • 免费建站优化网站基本设置
  • 网站建设需要上传数据库吗seo自己做网站吗
  • 网站制作ppt杭州网站的特点
  • 美丽寮步网站建设价钱杭州网站设计询问蓝韵网络
  • 毕节网站建设公司网站职业技术培训学校
  • 果洛wap网站建设比较好17岁在线观看免费高清完整版