规范的位操作方法

发布者:咖啡小熊最新更新时间:2020-09-22 来源: eefocus关键字:位操作  清零  取反 手机看文章 扫描二维码
随时随地手机看文章

1、将uint8_t型变量A的第6位(bit5)清零,其他位不变。

A &= ~(1<<5);

1左移5位,得到0010 0000

按位取反,得到1101 1111

所得数再A相或,第6位被置0,其它位不变。


2、同理,将A的第6位置1。

A |= (1<<5);


3、将A的第6位取反。

A ^= (1<<5);


关键字:位操作  清零  取反 引用地址:规范的位操作方法

上一篇:浮点数转换成字符串函数
下一篇:关于按键扫描程序的终极讨论

推荐阅读最新更新时间:2024-11-02 12:25

RCEP生效,关税清零,机器人行业迎来发展新机遇!
2022年1月1日,《区域全面经济伙伴关系协定》(下称“RCEP”)正式生效。 RCEP覆盖范围包括中国、日本、韩国、澳大利亚、新西兰、新加坡、越南等15个成员国,涵盖了全球29.7%的人口,以及28.9%的GDP,是全球最大的自由贸易区,由此将对我国的经济产生深刻的影响。 RCEP下机器人的机遇 RCEP最核心的点无疑是关税的减免,商务部国际司副司长杨正伟透露,RCEP成员将通过10年左右时间基本实现90%的产品享受零关税。 这意味着RCEP成员国之间的跨境贸易成本大大降低,消费者与企业都能以更便宜的价格买到进口商品,对应到机器人行业上,核心零部件的进口价格将会降低,有利于提升我国机器人产品的质量。 在江西赣州综保
[机器人]
AVR单片机熔丝的配置操作及相关解决措施
用户使用并行编程方式、ISP编程方式、JTAG编程方式都可以对AVR的熔丝位进行配置,但不同的编程工具软件提供对熔丝位的配置方式(指人机界面)也是不同的。有的是通过直接填写熔丝位位值(如:CVAVR、PonyProg2000和SLISP等),有的是通过列出表格选择(如AVR STUDIO、BASCOM-AVR)。前者程序界面比较简单,但是需要用户在仔细查询操作,会引起一些意想不到的后果,如造成芯片无法正常运行,无法再次定入ISP编程模式等。建议用户对AVR的熔丝位进行配置时,选择用户表格选择方式界面的编程软件,如BASCOM-AVR。不过版主使用的是前者PonyProg2000。 对AVR熔丝位的配置操作是比较细致的工作,用户往往
[单片机]
AVR单片机熔丝<font color='red'>位</font>的配置<font color='red'>操作</font>及相关解决措施
单片机定时器的应用 具有清零,暂停,启动功能秒表源程序
/*利用定时器0、灯光、数码管模块和两个独立摁键,设计一个秒变,具有清零,暂停,启动功能。 1.显示格式为: 分-秒-0.05毫秒(既50ms) 08-26-18表示:8分26秒900毫秒 2.独立摁键s4为:启动/暂停 独立摁键s5为:清零 摁键均为摁下有效。 3.暂停时只有L1亮,启动时只有L2亮*/ #include reg51.h #define led P2/*定义P2端口*/ typedef unsigned int u16; typedef unsigned char u8; sbit k2=P3^2 ; sbit k1=P3^3 ; sbit LSA=P2^2; sbit LSB=P2^3
[单片机]
BK2421怎样将MAX_RT状态清零
BK2421怎样将MAX_RT状态位清零? 芯片在发送一个ACK包的时候,如果重传次数超过ARC,就会引起MAX_RT中断。 只有TX FIFO中没有数据包,才能彻底清除MAX_RT中断。如果TX FIFO中有数据包,在清MAX_RT中断后,系统又开始重传FIFO里的最先压入的一个数据包,直到传输成功或者重传次数再次超过ARC。 如果想丢弃TX FIFO中的数据包,可以执行FLUSH TX FIFO 命令,把TX FIFO清空。 故清除MAX_RT需要依次执行如下步骤:  将TX FIFO清空(FLUSH TXFIFO);  清除MAX_RT标志位; RX_DR和TX_DS中断只要分别向其写1就可清除。
[单片机]
stm32相关操作
stm32 , ,l=与&=~操作 0x0000 0001 4//右移四位 =0x0000 1000 0x0000 1000 4//左移四位 =0x0000 0001 l=操作 0xxxx xxxx l= 0x0000 0001 =0xxxxx xxx1 //保留数据置1的位 &=~操作 0xxxxx xxxx &=~ 0x000 0001 =0xxxxx xxxx &=01111 1110 //先取反再相与 =0xxxxx xxx0 //使原来置1的位置0,也就是取反
[单片机]
异步与同步清零Verilog hdl表达程序
带异步清0、异步置1 的D 触发器 module DFF1(q,qn,d,clk,set,reset); input d,clk,set,reset; output q,qn; reg q,qn; always @(posedge clk or negedge set or negedge reset) begin if (!reset) begin q = 0; //异步清0,低电平有效 qn = 1; end else if (!set) begin q = 1; //异步置1,低电平有效 qn = 0; end else begin q = d; qn = ~d; end end endmodule 带同步清0、同步置1
[单片机]
8051、ARM和DSP指令周期的测试与分析
在实时控制系统中,选择微控制器的指标时最重要的是计算速度的问题。指令周期是反映计算速度的一个重要指标,为此本文对三种最具代表性的微控制器(AT89S51单片机、ARM7TDMI核的LPC2114型单片机和TMS320F2812)的指令周期进行了分析和测试。为了能观察到指令周期,将三种控制器的GPIO口设置为数字输出口,并采用循环不断地置位和清零,通过观察GPIO口的波形变化得到整个循环的周期。为了将整个循环的周期与具体的每一条指令的指令周期对应起来,通过C语言源程序得到汇编语言指令来计算每一条汇编语言的指令周期。 1 AT89S51工作机制及指令周期的测试 AT89S51单片机的时钟采用内部方式,时钟发生器对振荡脉冲进行2分频。
[单片机]
第13章 GPIO-操作—零死角玩转STM32-F429系列
本章参考资料:《STM32F4xx 中文参考手册》存储器和总线构架章节、GPIO章节,《Cortex®-M4内核编程手册》2.2.5 Bit-banding。学习本章时,配套这些参考资料学习效果会更佳。 13.1 位带简介 位操作就是可以单独的对一个比特位读和写,这个在51单片机中非常常见。51单片机中通过关键字sbit来实现位定义,F429中没有这样的关键字,而是通过访问位带别名区来实现。 在F429中,有两个地方实现了位带,一个是SRAM区的最低1MB空间,另一个是外设区最低1MB空间。这两个1MB的空间除了可以像正常的RAM一样操作外,他们还有自己的位带别名区,位带别名区把这1MB的空间的每一个位膨胀成一个32位的字
[单片机]
第13章 GPIO-<font color='red'>位</font>带<font color='red'>操作</font>—零死角玩转STM32-F429系列
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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