51单片机数码管实验位选和段选问题(共阴极)

2019-07-16 04:13发布

我是单片机初学者问个问题
#include<reg52.h>
sbit dula=P2^6;
sbit wela=P2^7;
void main()
{
   wela=1;
   P0=0xFE;
   wela=0;
   
   dula=1;
   P0=0x7F;
   dula=0;
   while(1);
}
程序刚开始运行时,由于单片机刚上电时各I/0口为高,而且P0口是复用的,所以此时位选和段选应该都是打开的吧,那么刚开始执行时位选和段选是不是同时运行的??会不会造成混乱?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
kingpong
1楼-- · 2019-07-16 08:25
求解
何小飞
2楼-- · 2019-07-16 08:33
你这个问题哦,无图无真相、、、
草根白骨精
3楼-- · 2019-07-16 09:49
 精彩回答 2  元偷偷看……
乐静
4楼-- · 2019-07-16 10:09
加个延时程序#include<reg52.h>
sbit dula=P2^6;
sbit wela=P2^7;
void delay()
{
  int i,j;
    for(i=1000;i>0;i--)
      for(j=1000;j>0;j--);


}
void main()
{
    wela=1;
    P0=0xFE;
    wela=0;
   delay();
   
    dula=1;
    P0=0x7F;
    dula=0;
    delay();
    while(1);
}
你试试
乐静
5楼-- · 2019-07-16 11:48
没电路图,你这电路程序是郭天祥单片机上的,我回答错了
lovezjf234
6楼-- · 2019-07-16 14:33
你是while死循环运行,是一步一步运行的,不是同时的,只是时间间隔太小你看不见而已

一周热门 更多>