让共阴极的数码管实现只有第一个亮着且显示1,哪里有问题

2019-07-15 19:00发布

想让共阴极的数码管实现:只有第一个亮着且显示1.

以下是程序:
#include<reg52.h>
sbit duanxuan=P2^1;
sbit weixuan=P2^2;
void main()
{
   while(1)
   {
   weixuan=1;
   P0=0xfe;
   weixuan=0;


   duanxuan=1;
   P0=0x06;
   duanxuan=0;
   }
}



数据锁存器显示应该只有第一个数码管才亮,因为只有它是低电平。
而且P0=0x5b(显示2)、0x07(显示7)都不正常


仿真模型应该没问题,因为当数码管全都显示1, 和动态显示都是正常的。


向各位求教,哪里出问题了 P0=0x07 P0=0x5b 选位的数据锁存器只有1是低电平,也就是只选了第一个数码管 这是仿真结果





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
愚蠢的萝卜
1楼-- · 2019-07-16 00:10
 精彩回答 2  元偷偷看……
愚蠢的萝卜
2楼-- · 2019-07-16 01:21
这是仿真 (为了凑齐数字)

exam3.rar 下载积分: 积分 -1 分

14.68 KB, 下载次数: 4, 下载积分: 积分 -1 分

nsj21n
3楼-- · 2019-07-16 07:21
#include<reg52.h>

sbit duanxuan=P2^1;
sbit weixuan=P2^2;

void main()
{
   while(1)
   {
           weixuan=1;
           P0=0xfe;
           weixuan=0;
       
                P0 = 0X00;       

           duanxuan=1;
           P0=0x06;
           duanxuan=0;

           P0 = 0XFF;
   }
}
愚蠢的萝卜
4楼-- · 2019-07-16 10:08
nsj21n 发表于 2014-7-28 08:53
#include

sbit duanxuan=P2^1;

请问         P0 = 0X00;        

                   和P0 = 0XFF;作用是
   

阿信509
5楼-- · 2019-07-16 13:36
你那个锁存芯片用的什么型号呀?图片看的不是很清楚
愚蠢的萝卜
6楼-- · 2019-07-16 17:08
 精彩回答 2  元偷偷看……

一周热门 更多>