51单片机 c语言 、或、在数码管上的用法
发布网友
发布时间:2022-05-24 23:47
我来回答
共3个回答
热心网友
时间:2023-11-14 13:54
你这个问题提得不是很确切,你是纯新手。
首先你没有说你的数码管是共阴极,还是共阳极的。
共阳极:位选为高时,为低电平亮,那么你就要给你的H引脚一个低电平,那个点就亮起来了。
共阴极:位选为低时,为高电平亮,那么你就要给你的H引脚一个高电平,那个点就亮起来了。
比如你是共阴极的数码管,那么你直接用的原来的"1"的值,或上一个就H引脚为1,其他脚为0的值就可以了。
热心网友
时间:2023-11-14 13:54
int flag=1;
P0 = 0xf9; //假设数码管为共阳极
while(1)
{
P0 &= 0x7f; //数码管其它位不变
flag=~flag; //“一点”取反“
P0 = (flag<<7)|P0; //“一点用或置位
delay() //延迟
}
热心网友
时间:2023-11-14 13:55
能不能叙述准确一点儿呢?你的意思是,原来是P0=11111001B[段码],写成P0=~0XXX这种形式吗?