单片机C语言位定义

发布者:sheng44最新更新时间:2015-12-30 来源: eefocus关键字:单片机  C语言  位定义 手机看文章 扫描二维码
随时随地手机看文章
在80C51单片机的内部数据存储器中,20H~2FH为位操作区域,其中没位都有自己的位地址,可以对没一位进行位操作。位的地址空间为00H~07FH,共16*8=128位。20H的最低位为00H,2FH的最高位为7FH。对于字节地址能被8整除的特殊功能寄存器的没一位,也具有可寻址的位地址,其位地制从80H开始。特殊寄存器的地址和它的位的最低位位地址的数字相同,比如P0口的地制是80H,那么P0口的最低位位地制也是80H。这里要把地址和位地址分清楚,前一个是P0口的地址,它有8位,每位有位地址,最低位的位地址是80H,次之是81H,他们在物理结构上是分开的。

在C语言中我们应该这么来定义它:

bit a,c,d;   

uchar bdata put_1;   

sbit buzzer=put_1^0;

sbit led1=put_1^1;

sbit led2=put_1^2;

sbit led3=put_1^3;

sbit led4=put_1^4;

sbit run=put_1^5;

sbit up=put_1^6;

sbit down=put_1^7;

sbit led=P1^1;  

在编程中直接使用标号,可以给编程带来方便。


关键字:单片机  C语言  位定义 引用地址:单片机C语言位定义

上一篇:51单片机 温湿度传感器DHT11
下一篇:51单片机在没有硬件SPI的情况下 高速读方法

推荐阅读最新更新时间:2024-03-16 14:42

Keil C51对C语言的关键词扩展之八: far
far的出现,是Keil 编译器为了支持新出现的8051家族增强型MCU,这些增强型MCU可能拥有大于64KB的存储器。使用far可访问扩展的RAM,使用const far可访问扩展的ROM。 NXP 51MX架构51单片机提供通过通用指针访问多达8MB的code和xdata存储空间。Dallas 390架构的51单片机通过24位的DPTR寄存器结合传统MOVX 、MOVC指令来访问扩展的RAM和ROM。
[单片机]
关于51系列单片机常见问题解答
1请问:现在学习51系列 单片机 应该选择AT89C51还是89S51? 答:89C51和89S51内核相同,89S51针对89C51的明显的几个升级如下; 1.程序存储器写入方式:二者的写入程序的方式不同,89C51只支持并行写入,同时需要VPP烧写高压。89S51则支持ISP在线可编程写入技术!串行写入、速度更快、稳定性更好,烧写电压也仅仅需要4~5V即可。 2.电源范围:89S5*电源范围宽达4~5.5V,而89C5*系列在低于4.8V和高于5.3V的时候则无法正常工作。 3.工作频率:目前89S1*的性能远高于89C5*,89S5*系列支持最高高达33MHz的工作频率,而89C51工作频率范围最高只支持
[单片机]
富士通半导体发布84款FM4系列32微控制器产品
富士通半导体(上海)有限公司日前宣布,推出首批基于ARM® Cortex™-M4处理器内核的FM4系列32位RISC 微控制器。富士通半导体本次共推出84款MB9B560R/460R/360R/160R 系列产品,将于2013年7月底开始提供样片。 FM4系列是基于现有的FM3系列,能够提供具有更高计算性能和增强的外设性能的产品。FM4系列推出的新品继承了FM3系列的高品质和易用性,应用领域较FM3更广泛。新品适合需要先进高速计算性能的应用领域,例如:通用变频器、伺服电机、可编程逻辑控制器(PLC)和其它工业设备及使用变频的家电。 富士通半导体自2010年推出FM3系列产品以来,致力于提供易于选择、使用且
[单片机]
大联大品佳集团力推基于 Infineon XMC1000 系列单片机的数字电源解决方案
2013年12月12日,致力于亚太地区市场的领先电子元器件分销商---大联大控股宣布,其旗下品佳集团代理的Infineon 推出XMC1000 32位MCU,该器件采用300mm晶圆,将ARM® Cortex™-M0内核与尖端的65nm制程技术结合在一起。该系列MCU具有6个12位A/D转换器通道(转换速率高达1.88兆采样/秒)、4个16位定时器(捕获/比较单元4(CCU4))以及宽工作电压范围(1.8V~5.5V)。     除了远超主流8位MCU内存的200 KB 闪存,XMC1000还具备高性能PWM定时器、12位A / D转换器和可编程串行通信接口。其他特性包括触控和LED显示模块、用于LED调光和色彩控制的外设单元(亮
[单片机]
单片机晶振电路原理作用
每个单片机系统里都有晶振,全程是叫晶体震荡器,在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。 晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。 晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。 晶振通常与
[单片机]
单片机重定向printf到SWO口
一. IAR SWO IAR在编译选项里自带了printf via SWO的功能,首先来说说怎么把信息输出到SWO口, 一句话搞定。ITM_SendChar(ch); ITM这个东西其实严格来说是Cortex-M提供的一个特性,而不是STM32。 利用这个函数把信息输出到SWO口 IAR里按照下面图来设置 Target 使用 SWO 的条件 硬件条件:你得把芯片的SWO脚接到调试口上,按JTAG接线的话,这个默认已经接上了. 代码条件:你得把Printf的输出函数,替换成SWO输出函数,其实这个函数在CMSIS库里已经提供了,就在core_cm4.h里面,如下: static __INLINE uint32_t
[单片机]
<font color='red'>单片机</font>重定向printf到SWO口
单片机驱动步进电机程序
NS-6型实验板驱动步进电机 控制输出为P1口 由8050,8550做功率输出驱动PH266-E1.2按K1键,电机由慢变快作加速度顺时针旋转按K2键,电机由慢变快作加速度逆时针旋转 注:本试验只为初学者掌握单片机驱动步进电机的原理,其硬件配置只做为短时间试验演示不可持续过长时间,亦不可实际中使用 电路如下图: ? ;尼士单片机 ;任风逍遥 ;步进电机驱动程序 ;2004/8/8 ;NS-1试验板驱动步进电机 ;K1驱动步进电机顺时针转动,K2驱动步进电机逆时针转动 org 000h ajmp aa org 010h ;马达正转 aa: mov 20h,#50 JB P3.6,Bb;如果P3.6为1则转到Bb如
[单片机]
STM32单片机中断详解
中断,在单片机中占有非常重要的地位。代码默认地从上向下执行,遇到条件或者其他语句,会按照指定的地方跳转。而在单片机执行代码的过程中,难免会有一些突发的情况需要处理,这样就会打断当前的代码,待处理完突发情况之后,程序会回到被打断的地方继续执行。 1 EXTI控制器 外部中断/事件控制器(EXTI)管理了控制器的 23 个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。 外部信号进入经过1的边沿检测电路,检测是否符合(有2和3的上升沿和下降沿选择寄存器决定),产生信号,然后和4软件
[单片机]
STM32<font color='red'>单片机</font>中断详解
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved