www.rtmj.net > 单片机给IO口赋值的原则是什么?

单片机给IO口赋值的原则是什么?

你看哈,i=0时,化为二进制为00000000所以对应的彩灯都为低,都亮,为1的时候二进制为0000

你的l1是一个位变量,而a是一个8位的字符型,a=0x40,是第七位为1,你执行把a赋值给l1,得到

" | ", " & ",这两个符号分别是按位或和按

其实就是通过内部总线控制端口的锁存器,使锁存器输出高或低电平

对于51单片机的P口来说,我们习惯上的赋值是P1 = 0xXX。但是这样操作是一次性操作了8个IO口

unsigned char b,c;//中间变量 //要修改的值传入c //单独修改高4位 b

用未定义sbit如sbit led=P1^0;然后你就可以对led赋0或1值来控制P1^0口的电平了

51单片机io口的每一个引脚,都可以单独赋值的,不论怎么分组都可以。所以,你可采用一位一位地赋值。

0x表示的是后面的数为16进制数.. 比如:0x19表示为汇编语言中即为:19H 二进制即为:0

没有准确的答案,具体情况具体分析,要根据你程序的功能和所使的寄存器来看

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com