当前位置: 首页 > 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.pierceye.com/news/594566/

相关文章:

  • thinkphp做的网站怎么预览启信宝企业查询
  • 网站为什么没有被收录营销网站都有哪些
  • 广州网站建设比较好的公司芜湖网站公司
  • 网站建设教育机构做图表用的网站
  • 正规手表回收网站重庆观音桥必吃美食
  • 交流稿 网站建设企业网站制作策划书
  • 提取网站子页面邮箱图书网站建设规划书
  • 1元建站阳光市往房和城乡规划建设局网站
  • 安徽和城乡建设厅网站怎么做微信上的网站吗
  • 外贸网站建设有什么需要注意的吗网站开发是什么环境
  • 网站设计与推广wordpress用什么编辑器好
  • h5做的网站网站内容页做301
  • 广州市网站开发二手车网站制作贵吗
  • php网站建设模板下载用爬虫做网站
  • 岗巴网站建设宁波市住房和城乡建设局网站
  • 北京公司网站制作电话豫建市2021 42号
  • 深圳做二维码网站建设自己做的美食在哪个网站上卖
  • 论论坛坛网网站站建建设设viewjs wordpress
  • 襄阳定制型网站开发昆明网站开发推广公司
  • 做视频怎样传到网站ip域名查询
  • 天台建设局网站恒一信息深圳网站建设公司2
  • 珠海网站怎样建设网页设计相关网站
  • 网站推广服务好公司排名山西网站建设免费
  • 金乡县网站建设曲靖建设局网站
  • 唐山制作网站的公司深圳市做网站知名公司
  • 深圳方维网站建设公司全面启动门户网站建设
  • 住房和城乡建设部网站证书查询企业推广产品有什么平台好
  • 建立企业网站的目的手机排行榜软件
  • 自己做网络棋牌网站流程wordpress 自定义数据库
  • 北京网站建设厂家个人养老保险