这个程序哪有问题呢
时间:10-02
整理:3721RD
点击:
#include<reg52.h>
sbit du = P2^6;
sbit we = P2^7;
void main()
{
we = 1;
we = 0xfe;
we = 0;
du = 1;
du = 0x7f;
du = 0;
while(1);
}
sbit du = P2^6;
sbit we = P2^7;
void main()
{
we = 1;
we = 0xfe;
we = 0;
du = 1;
du = 0x7f;
du = 0;
while(1);
}
we = 1; we = 0xfe;we = 0; 想来这段该是数码管的位选吧,对we = 0xfe几个意思?替换成写入数据,下面同理!
du = 1;
du = 0x7f;
du = 0;
we = 0xfe;是什么意思,we是一个位,你给它8位干什么?
中间加延时
包含的头文件没有
最后结果we=0;du=0;
程序执行一次 到while(1);处进入死循环 先不说 没有延时 程序执行一次 数码管点亮一瞬间又灭掉 < 30ms 连闪都看不见 你这个程序 想做什么?
#include <reg52.h>
sbit du = P2^7;
sbit we = P2^6;
void delay(unsigned int ct)
{
while(ct--);
}
int main(void)
{
while(1)
{
P0 = 0xc0;
we = 1;
delay(10);
we = 1;
P0 = 0x80;
we = 0;
}
}