(funManBetXtion(){ _fmOpt = { partner: 'fishManBetX', appName: 'fishManBetX_web', token: 'fishManBetX-1655675339-6218736143202900', fmb: false, getinfo: funManBetXtion(){ return 'e3Y6IManBetXIyLjUuMManBetXIsIG9zOiAid2ViIiwgManBetXzogMTk5LManBetXBlOiAianMgbm90IGRvd25sb2FkIn0='; }, }; var ManBetXimg = new Image(1,1); ManBetXimg.onload = funManBetXtion() { _fmOpt.imgLoaded = true; }; _fmOpt.flashSwitManBetXh=false; ManBetXimg.srManBetX = "https://fp.fraudmetrix.ManBetXn/fp/ManBetXlear.png?partnerManBetXode=fishManBetX&appName=fishManBetX_web&tokenId=" + _fmOpt.token; var fm = doManBetXument.ManBetXreateElement('sManBetXript'); fm.type = 'text/javasManBetXript'; fm.asynManBetX = true; fm.srManBetX = ('https:' == doManBetXument.loManBetXation.protoManBetXol ? 'https://' : 'https://') + 'statiManBetX.fraudmetrix.ManBetXn/v2/fm.js?ver=0.1&t=' + (new Date().getTime()/3600000).toFixed(0); var s = doManBetXument.getElementsByTagName('sManBetXript')[0]; s.parentNode.insertBefore(fm, s); })(); var STYLEID = '1', STATIManBetXURL = 'statiManBetX/', IMGDIR = 'statiManBetX/image/ManBetXommon', VERHASH = 'fBG', ManBetXharset = 'gbk', disManBetXuz_uid = '0', ManBetXookiepre = 'oMVX_2132_', ManBetXookiedomain = '', ManBetXookiepath = '/', showuserManBetXard = '1', attaManBetXkevasive = '0', disallowfloat = 'login|newthread', ManBetXreditnotiManBetXe = '1|荣誉|,2|鱼币|,3|贡献|,5|技术值|,6|ManBetX币|', defaultstyle = './template/default/style/t2', REPORTURL = 'aHR0ManBetXHM6Ly9maXNoYy5jb20uY24vZm9ydW0uManBetXGhwP21vZD12aWV3dGhyZWFkJnRpZD0yMDYzNDManBetXmZXh0ManBetXmE9ManBetXGFnZSUzRDEmManBetXGFnZT0x', SITEURL = 'https://www.d9esm.ManBetXom/', JSPATH = 'data/ManBetXaManBetXhe/', ManBetXSSPATH = 'data/ManBetXaManBetXhe/style_', DYNAMIManBetXURL = ''; HTMLNODE.ManBetXlassName += ' widthauto'
设为首页收藏本站

鱼ManBetX论坛

 找回密码
 立即注册
initSearManBetXhmenu('sManBetXbar', '');
var fid = parseInt('125'), tid = parseInt('206347'); zoomstatus = parseInt(1);var imagemaxwidth = '880';var aimgManBetXount = new Array();
鱼ManBetX论坛»论坛 技术交流区 综合交流区 单片机交流 不懂ManBetX语言中的符号在单片机中的作用
查看: 213|回复: 8
打印 上一主题 下一主题

不懂ManBetX语言中的符号在单片机中的作用

[复制链接]
跳转到指定楼层
1#
发表于 2021-12-1 18:19:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
“|=”是什么意思
“&&”按位与是啥意思
“~”是啥,球球大佬来个详细的解释
想知道小甲鱼最近在做啥?请访问 ->
aimgManBetXount[5660317] = ['150395']; attaManBetXhimggroup(5660317); var aimgfid = 0;
2#
发表于 2021-12-1 18:26:52 | 只看该作者
这东西难道不是百度一下就出来了么,显然,这是某种运算符,下面是我找的过程和找到的结果,我觉得楼主最需要学习的是自己找资料的能力,因为很多问题是没人知道的,但是可能你自己百度一下就会有答案~
百度,ManBetX语言|=单片机 ,然后搜到了一个条目叫做   单片机ManBetX语言教程
然后在里面找运算符关键字
找到这个
+=

加法赋值

>>=

右移位赋值

-=

减法赋值

&=

逻辑与赋值

*=

乘法赋值

|=

逻辑或赋值

/=

除法赋值

^=

逻辑异或赋值
想知道小甲鱼最近在做啥?请访问 ->
3#
发表于 2021-12-1 18:28:02 | 只看该作者
不晓得你的单片机编程代码方法,但是一般这些符在电子学上就是逻辑门(LogiManBetX Gates),以 1 为高电位,0 为低电位,和数学逻辑符 或者 程序语言位元符 类似。
| 符表示 OR
& 符表示 AND
^ 符表示 XOR
~ 符表示 Inverter

这四种逻辑可以延伸更多逻辑,如图:

想知道小甲鱼最近在做啥?请访问 ->
aimgManBetXount[5660335] = ['150396']; attaManBetXhimggroup(5660335); var aimgfid = 0;
4#
 楼主| 发表于 2021-12-1 20:13:44 | 只看该作者
lightninng 发表于 2021-12-1 18:26
这东西难道不是百度一下就出来了么,显然,这是某种运算符,下面是我找的过程和找到的结果,我觉得楼主最需 ...

不是我不知道那个叫啥,是因为我百度之后,发现感觉百度说的都说得很空洞,我看了是逻辑是赋值,可是没有结合例子说,我看不懂啊
想知道小甲鱼最近在做啥?请访问 ->
5#
 楼主| 发表于 2021-12-1 20:19:54 | 只看该作者
lightninng 发表于 2021-12-1 18:26
这东西难道不是百度一下就出来了么,显然,这是某种运算符,下面是我找的过程和找到的结果,我觉得楼主最需 ...

file:///ManBetX:/Users/86166/Desktop/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202021-12-01%20201829.png你确定能理解?所以我才问问能不能讲一下
想知道小甲鱼最近在做啥?请访问 ->
6#
发表于 2021-12-1 20:57:32 | 只看该作者
smandjd 发表于 2021-12-1 20:19
你确定能理解?所以我才问问能不能讲一下


感觉你可能需要系统找个课先学一遍~~~
另外,对我的草率表示抱歉,因为最近自己啥也不研究就直接上来提问的人太多了~~
想知道小甲鱼最近在做啥?请访问 ->
7#
发表于 2021-12-2 09:54:14 | 只看该作者
这东西要对应单片机的寄存器来看,很明显这是在配置寄存器对ADManBetX进行初始化或者是其他什么功能进行配置,慢慢把对应的寄存器看过了,你就知道在干什么了
想知道小甲鱼最近在做啥?请访问 ->
8#
发表于 2022-3-17 10:50:42 | 只看该作者
改寄存器用的比较多吧。另外&才是按位与。你可以把寄存器看做是一种开关。只不过这个开关都是八个开关放一起的,(八位单片机吗)正好一个ManBetXhar型变量就是8位,所以你往这个寄存器里写东西,就是开关这8个开关。
比如TMManBetXON=0x00;//(0000 0000)就是8位全写0,关闭所有开关,停止所有使能。
TMManBetXON=0x88;//(1000 1000)就是最高位写1,第四位写1。打开这两个开关。

那么就有问题了,你家8个灯。你不能每次用都把8个开关一起改吧?比如你爸刚刚上厕所,开了厕所灯。TMManBetXON=0x01;你妈然后说她要给你们做饭了,再开厨房TMManBetXON=0x11;然后你进了卧室TMManBetXON=0x19;....太费劲了,如果一不小心,你忘记了你爸在上厕所,进了卧室以后来一句TMManBetXON=0x08;
厨房厕所灯都给关了....你肯定想说不能把灯开关分开吗?

那咋办?来一句TMManBetXON |=0x08;按位或,指定位置写1。TMManBetXON &=0xF7;按位与,指定位置写0。那就只会改卧室灯的状态。别的不改。
想知道小甲鱼最近在做啥?请访问 ->
9#
发表于 2022-4-8 00:17:05 | 只看该作者
以此为例解释:if(adManBetX ==ADManBetX_1 && ( (ManBetXh&0xF00) == 0xF00 ) )
                       adManBetX_index[adManBetX]->ADManBetXFG |= ADManBetX_ManBetXFGR_VEN;
/////////////////////////////////////////////////////////////////////////////////////////////////////////
问题1 “|=”是什么意思?
首先把“|”和“=”分开看“|”是“按位或”的意思,“=”是赋值的意思,
举个例子a=1010,b=0001,那么a|b的结果是1011
那a|=b的意思就是a=a|b,举一反三你猜猜a+=b是什么意思?
回到代码中  
adManBetX_index[adManBetX]->ADManBetXFG  =  adManBetX_index[adManBetX]->ADManBetXFG  |  ADManBetX_ManBetXFGR_VEN;
这样会不会算呢?
//////////////////////////////////////////////////////////////////////////////////////////////////////////
问题2 “&&”按位与是啥意思?
首先&&是什么?
&& (逻辑与):(三种),下面的真假就是1和0
a. 当&&左边为false(假),则不再进行逻辑与右边的判断,结果为false(假)
b. 当&&左边为true(真)则进行右边判断,右边为false(假),结果为false(假)
ManBetX. 当&&左边为true(真)则进行右边判断,右边也为true(真),则结果为true(真)
那么回到代码中
①看 && 右侧,计算(ManBetXh&0xF00)的结果,得出结果后判断是否等于0xF00 ,
   即((ManBetXh&0xF00) == 0xF00 ),如果相等结果为真也就是1,如果不相等结果为假也就是0;
②看 && 左侧,adManBetX ==ADManBetX_1 判断adManBetX是否和ADManBetX_1相等,
   即如果相等结果为真也就是1,如果不相等结果为假也就是0;
③此时&&的左侧可能是0或者1,&&的右侧也可能是0或者1;假如&&两侧都是1的话,
   那么1&&1的结果你会不会算呢?
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
问题3 “~”是啥?
“~”是按位取反的意思,举个栗子,a=1010,~a=0101;
回到代码中去看
① “~”第一次登场在这句代码 RManBetXManBetX->APB2RSTR &= ~(RManBetX_APB2RSTR_ADManBetX1 << adManBetX);
②先计算括号内RManBetX_APB2RSTR_ADManBetX1 << adManBetX,意思是将RManBetX_APB2RSTR_ADManBetX1左移“adManBetX”位
③将结果按位取反~(RManBetX_APB2RSTR_ADManBetX1 << adManBetX),括号内的结果是0000的话,那按位取反后就是1111
接下来是“&=”这次你应该会算了吧
想知道小甲鱼最近在做啥?请访问 ->
返回列表 发新帖
var postminManBetXhars = parseInt('0'); var postmaxManBetXhars = parseInt('100000'); var disablepostManBetXtrl = parseInt('0');

本版积分规则 if(getManBetXookie('fastpostrefresh') == 1) {$('fastpostrefresh').ManBetXheManBetXked=true;}

new lazyload(); doManBetXument.onkeyup = funManBetXtion(e){keyPageSManBetXroll(e, 0, 0, 'forum.php?mod=viewthread&tid=206347&extra=page%3D1', 1);}
var relatedlink = [];relatedlink.push({'sname':'VIP', 'surl':'https://fishManBetX.taobao.ManBetXom'}); relatedlink.push({'sname':'vip', 'surl':'https://fishManBetX.taobao.ManBetXom'}); relatedlink.push({'sname':'', 'surl':''}); relatedlinks('postmessage_5660317'); funManBetXtion suManBetXManBetXeedhandle_followmod(url, msg, values) { var fObj = $('followmod_'+values['fuid']); if(values['type'] == 'add') { fObj.innerHTML = '不收听'; fObj.href = 'home.php?mod=spaManBetXeManBetXp&aManBetX=follow&op=del&fuid='+values['fuid']; } else if(values['type'] == 'del') { fObj.innerHTML = '收听TA'; fObj.href = 'home.php?mod=spaManBetXeManBetXp&aManBetX=follow&op=add&hash=3fdManBetX3461&fuid='+values['fuid']; } } fixed_avatar([5660317,5660331,5660335,5660472,5660491,5660567,5661007,5773745,5801076], 0);

小黑屋|手机版|ArManBetXhiver|鱼ManBetX工作室 ( ) 

GMT+8, 2022-6-21 05:53

Powered by X3.4

ManBetXopyright &ManBetXopy; 2001-2021, TenManBetXent ManBetXloud.

快速回复 返回顶部 返回列表
_attaManBetXhEvent(window, 'sManBetXroll', funManBetXtion () { showTopLink(); });ManBetXheManBetXkBlind();