单片机C语言语句ACC7=ACC^7;是什么意思?

 我来答
百度网友647f507
2011-08-12 · TA获得超过1582个赞
知道小有建树答主
回答量:709
采纳率:0%
帮助的人:444万
展开全部
ACC7=ACC^7,就是在定义时写的用ACC7来表示ACC^7,这样在下面的程序写起来比较方便。比如说你还会见到sbit p0_0=P0^0,因为在reg52.h里面写的P0.0口是P0^0,程序员为了在写程序时输入方便和阅读方便就把它定义写成p0_0了。
追问
void write(unsigned char add,unsigned char dat)
{char i;
load=0;
ACC7=add;
for(i=0;i<=7;i++)
{
clk=0;
din=ACC7;

ACC=ACC<<1;
clk=1;
}
ACC=ACC<<1是整个寄存器的右移吗?
这个与ACC的最高位有什么练习?
这是MAX7219的程序?
追答
ACC=ACC<<1是整个寄存器的左移一位
ACC^7就是ACC的最高位,移位以后变成最低位
看不出是什么程序~
北京康思
2018-09-20 广告
1、基本功能。市面上的电子负载均有基本的四项功能:恒流、恒压、恒阻和恒功率(安捷伦没有恒功率)。在功能基本相同,精确度相差不大的情况下,怎么判断是否符合要求呢?CHROMA和博计的电子负载只有一套工作电路,就是恒流功能。其他功能是根据欧姆定... 点击进入详情页
本回答由北京康思提供
融露鸽一D4
推荐于2018-02-28 · TA获得超过383个赞
知道小有建树答主
回答量:993
采纳率:0%
帮助的人:475万
展开全部
ACC7就是个变量名。ACC^7表示ACC寄存器的第七位。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuhongnan
推荐于2016-08-14 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:192
采纳率:60%
帮助的人:49.3万
展开全部
累加器(ACC)是8位寄存器,常用于进行算术或逻辑操作的输入和运算结果的输出。在指令累加器的助记符为A,作为直接地址时助记符为ACC。ACC7为累加器对应的位。通常写作sbit ACC7=ACC^7。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shine1991
科技发烧友

2015-07-12 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.4亿
展开全部

源码是

sbit ACC7=ACC^7;

这样的形式吧

定义特殊功能寄存器的位变量,表示ACC寄存器(累加器)的最高位

具体用处,取决于使用的代码,一边是用于判断累加和是否为负数(有符号数的话)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孟德航cJ
2011-08-12 · 超过12用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:34.4万
展开全部
“^”为异或的意思,ACC7为ACC和7异或的值,其实也就是要看AAC所代表的寄存器0~2位的状态
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式