找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机四位共阴极数码管位选通设定好了,但是只显示个位,十位只有按钮按下才闪一下

查看数: 2361 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-8-21 12:49

正文摘要:

#include <reg51.h> #define unsignedchar code sbit KEY0=P1^6;    //加一 sbit KEY1=P1^7;    //减一 sbit KEY2=P1^5;    //复位 unsignedchar code table[ ]={0x3f,0x0 ...

回复

ID:654028 发表于 2020-8-21 14:41
void display(void)
{
   P2=0xfb;//位选
   P0=table[K];//段选
   delay(5);
   P2=0xf7;
   P0=table[num];
   delay(5);
}
这个函数不能直接=赋值,你这样不就是一直让等于P2=0xf7,除了一开始,根本都不可能等于0xfb。
ID:815269 发表于 2020-8-21 14:16
我已经解决了,害

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表