找回密码
 立即注册

QQ登录

只需一步,快速开始

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

第二个单片机程序基本成功~~~

[复制链接]
跳转到指定楼层
楼主
STC89C52RC第二个程序基本成功~~~
用LED小灯珠模拟循环显示0~9、A~F,除了4、5(经查,原来是这两个数的16进制数搞错了,一改就好,非常容易)显示不对,其它的都正确。
开机循环显示一遍,熄灭等待;按键一下又循环显示一遍,再按再显示。。。
代码如下,请高手指点指点~~
#include <reg52.h>                                                
         #include <intrins.h>

          unsigned char  Key_n,a,b,c;

           unsigned  char  h        ,i,        j,k,t;

          unsigned  char  arr_nm[]         ={0x40,0x4f,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x88,0x83,0xc6,0xa1,0x86,0x8e}   ;

          sbit Key=P1^0;
          void delay10ms(void)
          {
      for (c=1;c>0;c--)
      {
        for (b=38;b>0;b--)
        {
          for (a=130;a>0;a--);
          { }   
        }
      }
          }

           void delay1s(void)
       {
        unsigned char h,i,j,k;
        for(h=5;h>0;h--)
        for(i=4;i>0;i--)
        for(j=116;j>0;j--)
        for(k=214;k>0;k--);
       }

          int main()
      {
           for(t=0;t<16;t++)
           {
           P0=        arr_nm[t];
            delay1s()  ;
           }
          P0=        0xff;
         
      Key_n=0;
      do
          {
      if (Key==0)
      {
          delay10ms()  ;
           if (Key==0)
           {
                P0=        arr_nm[Key_n];
                Key_n++;
           }
           }
           }
           while(Key_n<16);
          return 0;
          }




4636f7e1103d32322c71949b375bbd9.jpg (71.48 KB, 下载次数: 53)

4636f7e1103d32322c71949b375bbd9.jpg

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

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

使用道具 举报

沙发
ID:277550 发表于 2022-10-22 09:23 | 只看该作者
再改成按键时,显示不暂停
回复

使用道具 举报

板凳
ID:875095 发表于 2022-10-23 18:05 | 只看该作者
这个delay()牛气啊
回复

使用道具 举报

地板
ID:863362 发表于 2022-10-24 08:34 | 只看该作者

延时时间不太准吧,感觉延时时间过长
回复

使用道具 举报

5#
ID:260656 发表于 2022-10-24 11:59 | 只看该作者
sonique0371 发表于 2022-10-24 08:34
延时时间不太准吧,感觉延时时间过长

实测差不多是1秒
回复

使用道具 举报

6#
ID:1042619 发表于 2022-10-24 17:20 | 只看该作者
     我最近喜欢用STC8H8K64U-45MHz系列开发, 能用自带的硬件USB下载,硬件USB仿真,没有理由再外接

1.jpg (192.22 KB, 下载次数: 55)

1.jpg
回复

使用道具 举报

7#
ID:689425 发表于 2022-11-22 19:41 | 只看该作者
STC-ISP里有延时代码啊
回复

使用道具 举报

8#
ID:863362 发表于 2022-11-22 20:10 | 只看该作者
提供一下仿真电路图就好了
回复

使用道具 举报

9#
ID:433219 发表于 2022-11-22 21:08 | 只看该作者
入门总是很开心,,,
回复

使用道具 举报

10#
ID:230742 发表于 2022-11-24 14:34 | 只看该作者
让我也想起了当年没有数码管,用led沾的两位数码管,当时还不会用单片机,用4000系列电路搭的。洞洞板都没有,都是飞线。也可以显示00到99.
想想好像过去26年了。时间过的太快了。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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