共3条
1/1 1 跳转至页
各位朋友,请问用C语言如何实现如下位操作。

问
将TEMP的.6放进PORTD.7中,要求PORTD.0-PORTD.6不变。
答 1:
肯定行的 if(TEMP&0X40) TEMP|=0X80;
else TEMP&=0X7FF;
答 2: 上面朋友我的意思是PORTD.7<-TEMP.6,不知如何操作? 答 3: 这样if(TEMP&0x40) PORTD |= 0x80;
else PORTD &= 0x7F; 答 4: 谢谢上面两位朋友,不用if语句能否实现,用汇编好象会简单点。 答 5: 这个当然 答 6: 用汇编你自己用寄存器传参数,更麻烦。temp2=temp&0b00100000;
temp2=(!!(temp2))<<7;
PORTD&=0b01111111;
PORTD|=temp2;
我没跑哈,自己试一下。
答 7: 上面写麻烦了,不想改了,重新给一个:temp1=temp;//如果不要TEMP里的数据了,可以不要这个TEMP1
temp1&=0b00100000;//取出TEMP.6
temp1=temp1<<1;//弄到第7位去
PORTD&=0b10111111;//上面写错了,不好意思!
PORTD|=temp1;//怎么样?过去了吧。
这个一样没跑过哈,自己验证一下。
else TEMP&=0X7FF;
答 2: 上面朋友我的意思是PORTD.7<-TEMP.6,不知如何操作? 答 3: 这样if(TEMP&0x40) PORTD |= 0x80;
else PORTD &= 0x7F; 答 4: 谢谢上面两位朋友,不用if语句能否实现,用汇编好象会简单点。 答 5: 这个当然 答 6: 用汇编你自己用寄存器传参数,更麻烦。temp2=temp&0b00100000;
temp2=(!!(temp2))<<7;
PORTD&=0b01111111;
PORTD|=temp2;
我没跑哈,自己试一下。
答 7: 上面写麻烦了,不想改了,重新给一个:temp1=temp;//如果不要TEMP里的数据了,可以不要这个TEMP1
temp1&=0b00100000;//取出TEMP.6
temp1=temp1<<1;//弄到第7位去
PORTD&=0b10111111;//上面写错了,不好意思!
PORTD|=temp1;//怎么样?过去了吧。
这个一样没跑过哈,自己验证一下。
共3条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
分享开发笔记,赚取电动螺丝刀(便携轻巧与无刷电机两款可选) | |
看《关键跃升》,聊聊工作心法、动力、能力、沟通与协作,从五个方面深入交流你的工作心得 | |
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
我要给自己挣一部逻辑分析仪 | |
用知识换取送给亲朋的礼物,做个浪漫的开发者 | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 |
打赏帖 | |
---|---|
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 | |
【换取手持数字示波器】分享一个KEIL无法识别CMSIS-DAP调试器的解决办法被打赏20分 | |
【换取手持数字示波器】分享一个自制的ArduinoNano扩展板底板被打赏23分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 | |
【换取手持示波器】树莓派PICO逻辑分析仪被打赏16分 |