永发信息网

如何实现对I/O口输出位置“1”、清零与取反操作

答案:1  悬赏:40  手机版
解决时间 2021-11-21 05:45
  • 提问者网友:沉默的哀伤
  • 2021-11-20 23:23
如何实现对I/O口输出位置“1”、清零与取反操作
最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2021-11-21 00:51
你好,这个问题其实用C语言的知识就能解决,我们知道430单片机是不好直接对位进行操作的,不像51单片机可以进行位定义,从而直接对需要的位进行取反。你所提出的问题用移位指令就可以了,我给你个例子如下:比如我们要对PI口的低4位进行取反:
PIOUT=P1OUT|(~(PIOUT<<4)>>4)
例子:如PIOUT=1111 0101 左移4位后得0101 0000 取反得:1010 1111 右移4位得:0000 1010 再和原来的数值进行或操作,得到:11111010,即可以对它低4位取反,而高四位的值不变。以此类推。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯