|
两段代码,上一段显示为0,,下一段显示为8.。
[复制链接]
#include
#define uint unsigned int
#define uchar unsigned char
sbit duan=P2^6; //申明U1锁存器的锁存端
sbit wei=P2^7; //申U2锁存器的锁存端
void main()
{
wei=1; //打开 U2锁存端
P0=0XFE;//送入位选信号
wei=0; //关闭U2锁存端
duan=1; //打开U1锁存端
P0=0x3f;//送入段选信号
duan=0; //关闭U1锁存端
while(1); //程序 停止到这里
}
#include
#define uint unsigned int
#define uchar unsigned char
sbit duan=P2^6; //申明U1锁存器的锁存端
sbit wei=P2^7; //申U2锁存器的锁存端
void main()
{
while(1)
{
wei=1; //打开 U2锁存端
P0=0XFE;//送入位选信号
wei=0; //关闭U2锁存端
duan=1; //打开U1锁存端
P0=0x3f;//送入段选信号
duan=0; //关闭U1锁存端
}
}
请问第二段代码中为什么会显示8.?
|
|