找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1006|回复: 5
打印 上一主题 下一主题
收起左侧

这个程序想用来显示0-9,编译通过了,下载进单片机里没反应

[复制链接]
跳转到指定楼层
楼主
ID:296364 发表于 2023-7-29 18:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <reg51.h>               
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int

uchar code shud[10][8]={  {0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00}, //0
                                                {0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00}, //1
                                                {0x00,0x72,0x51,0x51,0x49,0x46,0x00,0x00}, //2
                                                {0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00}, //3
                                                {0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x00}, //4
                                                {0x00,0x27,0x49,0x49,0x49,0x39,0x00,0x00}, //5
                                                {0x00,0x3E,0x49,0x49,0x49,0x3A,0x00,0x00}, //6
                                                {0x00,0x01,0x01,0x01,0x7D,0x03,0x00,0x00}, //7
                                                {0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00}, //8
                                                {0x00,0x26,0x49,0x49,0x49,0x3E,0x00,0x00} //9
                                        };
//uchar code shuw[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
uchar i=0;
uchar a=0x7f;
uint j=0;
uchar k=0;
void delay(uint z);
void main()
{
        while(1)
        {                       
                P1=shud[k][i];
                P2=a;
                a=_cror_(a,1);                                       
                 delay(1);
                //P2=0xff;
                               
                 i++;
                 if(i>=8)i=0;
                 k++;
                 if(k>=10)k=0;

                 j++;
                   if(j>200)
                   {
                     a=_cror_(a,1);
                         j=0;
                   }
        }
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:332444 发表于 2023-7-30 13:00 | 只看该作者
点阵看我帖子有荔枝
回复

使用道具 举报

板凳
ID:161164 发表于 2023-7-31 10:43 | 只看该作者
代码不全
delay()函数只由宣告,没有实体
回复

使用道具 举报

地板
ID:123289 发表于 2023-7-31 16:44 | 只看该作者
自己走单步调试。
回复

使用道具 举报

5#
ID:748096 发表于 2023-8-13 08:27 来自手机 | 只看该作者
乱七八糟
回复

使用道具 举报

6#
ID:647261 发表于 2023-8-14 09:32 | 只看该作者
先了解一下for循环,这样太乱了
逻辑也不通,k和i同时增加,就算程序跑起来了,也不能正常显示
你试试这样:
uchar k,i;
for(k=0;k<10;k++)
{
    for(i=0;i<8;i++)
    {
         P1=shud[k][i];
    }
}
至于那个j>200是干嘛的,我没看懂,不知道该怎么编了哈,你自己再想想
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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