找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机八位数码管仿真不亮啊 求指导

查看数: 3177 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-10-22 22:09

正文摘要:

单片机代码如下: #include <reg51.h> sfr LED=0xA0; void delay(int time); unsigned char code LED_SUM[8]={0x02,0x10,0x21,0x30,0x40,0x54,0x60,0x78}; void main(){        ...

回复

ID:974245 发表于 2021-10-23 14:52
ID:213173 发表于 2021-10-23 13:25

  1. #include <reg51.H>

  2. void main()
  3. {
  4.         unsigned char L,H;
  5.         unsigned int i;
  6.         while(1)
  7.         {
  8.                 H++;
  9.                 if(H>=8)
  10.                         H=0;
  11.                 L++;
  12.                 if(L>=8)
  13.                         L=0;
  14.                 P2=H<<4|L;
  15.                 i=500;
  16.                 while(i--);//延时
  17.         }
  18. }
复制代码



ID:974245 发表于 2021-10-23 13:02

LED=LED_SUM【i】,谢谢啊
ID:974245 发表于 2021-10-23 13:01
写错了一个地方:LED=LED_SUM[i ];
ID:974245 发表于 2021-10-23 12:48
天涯仗剑 发表于 2021-10-23 10:51
你这……随便问几句,while(i--)i==0时,程序会不会跑飞,没有位选设置,你准备让哪个数码管亮,LED=LED_SU ...

高四位用来段选,低四位用来位选
ID:974245 发表于 2021-10-23 12:45

少写了东西我再试试
ID:882573 发表于 2021-10-23 10:51
你这……随便问几句,while(i--)i==0时,程序会不会跑飞,没有位选设置,你准备让哪个数码管亮,LED=LED_SUM一个有初值,一个是数组吗?这俩能画等号吗?LED若是准备用于段选的变量,LED=LED_SUM[i];才对吧
ID:332444 发表于 2021-10-23 08:35
LED=LED_SUM【?】;

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

Powered by 单片机教程网

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