普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 1766|回复: 2

动态数码管实验为什么数字位置不对

[复制链接]

1

主题

2

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2021-10-18 19:20:44 | 显示全部楼层 |阅读模式
这个是自己写的,习惯使用while循环,就是从左至右依次输出0~7,每次都是2和3出现在0和1的位置上,其他数字正常显示,但是使用实验例程的时候就是都是对的,求各位帮忙解答一下
#include"reg51.h"
typedef unsigned int u16;
typedef unsigned char u8;
void delay(u16 time)
{
while(time--);
}
u16 GSMG[8]={0x3f,0x06,0x5B,0x4f,0x66,0x6D,0x7D,0x07};//0~7
u16 GWXX[8]={000,001,010,011,100,101,110,111};//Y0~Y7
void main()
{
  u16 i=0;
  while(i<=7)
  {
    P0=GSMG[i];
    P1=GWXX[i];
    i++;
    delay(50000);
  };
}
回复

使用道具 举报

1

主题

2

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2021-10-19 09:03:50 | 显示全部楼层
哦哦我找到了错误,端口设置的时候没定义进制
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-26 06:17 , Processed in 0.105930 second(s), 33 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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