微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 这个程序哪有问题呢

这个程序哪有问题呢

时间: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);
}                                         

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;
     }
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top