2515|15

6

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

拜托 给我 改个程序 吧 [复制链接]

 
#include
#define uchar unsigned char
#define uint unsigned int
//#define GPIO_KEY P1 //カィメタチ「ーエシ・1 カヒソレ
//#define GPIO_DIG P0 //カィメEDツ・ワ カヒ
uchar code SMG_P0[]=
{
        0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00
};
uchar keyxianshi;
void delay(uint z)
{
         uintx,y ;
         for(x=z;x>0;x--)
            for(y=112;y>0;y--);
}
void KEY_Scan()
{
   uchar a=0 ;
         P1= 0x0f;
         if(P1!= 0x0f)//イサオネモレ
         {
                   delay(10);
                   if(P1!=0x0f)
                   {
                    P1 = 0x0f;
                      switch(P1)
                      {   
                        case0x07: keyxianshi = 0; break;
                            case0x0b: keyxianshi = 1; break;
                            case0x0d: keyxianshi = 2; break;
                            case0x0e: keyxianshi = 3; break;
                            }
                        P1 =0xf0;
                            switch(P1)
                            {
                            case0x70: keyxianshi = keyxianshi;break;
                            case0xb0: keyxianshi = keyxianshi+4;break;
                            case0xd0: keyxianshi = keyxianshi+8;break;
                            case0xe0: keyxianshi = keyxianshi+12;break;
                            }
           while((a<50)&&(P1 !=0xf0));               
            {
                                     delay(10);
                                     a++;
                            }
                      }
                   }
         }
void main()
{
     while(1);
         {  
                   KEY_Scan();
             P0 = SMG_P0[keyxianshi];
         }
}

此帖出自51单片机论坛

最新回复

还有,你这个程序不会报错吗》你下面用到了P0.P1但是,你的上面的P0.p1,被你注释掉了  详情 回复 发表于 2017-9-20 14:22
点赞 关注
 

回复
举报

6

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
电路板 不动呀。拜托哪位大神 给予回复
此帖出自51单片机论坛
 
 
 

回复

3404

帖子

6

TA的资源

裸片初长成(初级)

板凳
 
先不说你的态度问题,就说改程序吧,咋改?要求是啥?总得说清楚了吧
此帖出自51单片机论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

4
 
对不起,  
这是一个 用 16 个按键 控制  数码管  显示   0~F。 程序 是我参考了 若干程序后,自己在能理解的情况下编写的。

在protue 仿真中中,没有反应,拜托能给找出问题吗?
此帖出自51单片机论坛
 
 
 

回复

97

帖子

0

TA的资源

一粒金砂(中级)

5
 
说不定是你的电路图有问题
此帖出自51单片机论坛
 
 
 

回复

120

帖子

0

TA的资源

一粒金砂(中级)

6
 
本帖最后由 cj_in 于 2017-9-18 11:52 编辑

直接点数码管看看行不行,不行查下线路
SMG_P0[keyxianshi]   keyxianshi最好初始化一下,不同编译器下可能非法寻址变量习惯性初始化,没用也初始化,稳定好查错。不然出现随机问题不是中断的锅就是没初始化的锅
此帖出自51单片机论坛
 
 
 

回复

943

帖子

3

TA的资源

纯净的硅(中级)

7
 
把原理图一并发上来
此帖出自51单片机论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

8
 
Doc1.docx (237.48 KB, 下载次数: 6)
Doc1.docx (237.48 KB, 下载次数: 6)


此帖出自51单片机论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

9
 
[img][/img]
此帖出自51单片机论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

10
 
这是 电路图,请帮助看一看,谢谢

Doc1.docx

237.48 KB, 下载次数: 1

此帖出自51单片机论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

11
 
 uintx,y ;这句应该是这样的 uint x,y;不知道你实际是不是这样用的。uint与x间有一个空格
此帖出自51单片机论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

12
 
我求助的等待中,没人理了,呵呵。
此帖出自51单片机论坛
 
 
 

回复

2万

帖子

341

TA的资源

版主

13
 
再说,程序和硬件原理图是相互联系的建议楼主先学会提问,再学一些发帖求教
此帖出自51单片机论坛
 
 
 

回复

2549

帖子

0

TA的资源

五彩晶圆(初级)

14
 
  1. while((a<50)&&(P1 !=0xf0));               
  2.             {
  3.                                      delay(10);
  4.                                      a++;
  5.                             }
  6.                       }
复制代码



卡死了,a始终小于50,怎么可能有反应,还有他们不是不帮你,没法帮
此帖出自51单片机论坛
 
 
 

回复

2774

帖子

8

TA的资源

版主

15
 
51有啥好仿真的,买块板子撸起来!
此帖出自51单片机论坛
 
 
 

回复

875

帖子

1

TA的资源

纯净的硅(高级)

16
 
还有,你这个程序不会报错吗》你下面用到了P0.P1但是,你的上面的P0.p1,被你注释掉了
此帖出自51单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表