找回密码
 立即注册
楼主: 电子DIY小家

《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套

   火... [复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2025-06-11 10:21:13
已绑定手机

0

主题

19

回帖

198

积分

注册会员

积分
198
发表于 2025-3-28 01:19:06 | 显示全部楼层
打卡交作业,第七课   定时器中断   P32 控制功德状态 ,打印状态    ,P33 加功德(1 或者 2)打印功德数,并控制LED1 亮一秒 或两秒
//按键P3.2控制功德状态               
                if(P32 == 0)
                {
                        Delay20ms();
                        if(P32 == 0)
                        {
                                State = !State;     //功德状态 0:单倍功德  1:双倍功德
                                if(State == 1)
                                {
                                        printf("双倍功德时间\r\n");
                                }
                                else
                                {
                                        printf("单倍功德时间\r\n");
                                }
                                while(P32 == 0);
                        }
                       
                }
                //按键P3.3据功德状态 完成加功德
                if(P33 == 0)
                {
                        Delay20ms();
                        if(P33 == 0)
                        {
                                if(State == 1)     //双倍功德状态  功德数+2
                                {
                                        Num1 += 2;
                                        printf("功德+2 当前功德:%d\r\n",Num1);
                                        P00 = 0;
                                        Timer0_Init();  //启动定时器0
                                }
                                else              //单倍功德状态  功德数+1
                                {
                                        Num2 += 1;
                                        printf("功德+1 当前功德:%d\r\n",Num2);
                                        P00 = 0;
                                        Timer0_Init();   //启动定时器0
                                }
                                while(P33 == 0);
                        }
               
                }
               
       
        }

}


void Timer0_Isr(void) interrupt 1
{
        if(State == 1)
        {
                Num3++;
                if(Num3 == 2)   //灯亮两秒 关灯 关定时器0
                {
                        Num3 = 0;
                        P00 = 1;
                        TR0 = 0;
                }

        }
        else
        {
                P00 = 1;  //灯亮一秒 关灯 关定时器0
                TR0 = 0;
        }
}

void Timer0_Init(void)                //1秒@24.000MHz
{
        TM0PS = 0x1E;                        //设置定时器时钟预分频 ( 注意:并非所有系列都有此寄存器,详情请查看数据手册 )
        AUXR &= 0x7F;                        //定时器时钟12T模式
        TMOD &= 0xF0;                        //设置定时器模式
        TL0 = 0xFC;                                //设置定时初始值
        TH0 = 0x03;                                //设置定时初始值
        TF0 = 0;                                //清除TF0标志
        TR0 = 1;                                //定时器0开始计时
        ET0 = 1;                                //使能定时器0中断
}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:112
  • 最近打卡:2025-07-03 07:02:57
已绑定手机

0

主题

34

回帖

322

积分

中级会员

积分
322
发表于 2025-3-28 07:44:27 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:259
  • 最近打卡:2025-07-03 09:22:46

6

主题

261

回帖

630

积分

高级会员

积分
630
发表于 2025-3-28 09:25:04 | 显示全部楼层
今天还是Flash模拟EEPROM,擎天柱的目标就到了,距亲自实验的距离越来越近!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:259
  • 最近打卡:2025-07-03 09:22:46

6

主题

261

回帖

630

积分

高级会员

积分
630
发表于 2025-3-28 09:31:18 | 显示全部楼层
sdfan*** 发表于 2025-3-27 22:25
看完14集IO中断,还需要再学习回顾一下

我对每节课都是重复三到四遍,没有实验板动手实验确实有些难!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:196
  • 最近打卡:2025-07-02 21:24:17
已绑定手机

4

主题

70

回帖

1092

积分

金牌会员

积分
1092
发表于 2025-3-28 20:54:21 | 显示全部楼层
最近很忙,学习都没有跟得上冲哥进度了!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:105
  • 最近打卡:2025-07-03 14:01:33
已绑定手机

7

主题

34

回帖

595

积分

高级会员

积分
595
发表于 2025-3-28 21:50:54 | 显示全部楼层
打卡第九集
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:145
  • 最近打卡:2025-07-02 16:16:40
已绑定手机

0

主题

62

回帖

644

积分

高级会员

积分
644
发表于 2025-3-28 22:00:28 | 显示全部楼层
一直在看呢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-07-02 10:20:09
已绑定手机

3

主题

30

回帖

445

积分

中级会员

积分
445
发表于 2025-3-28 22:03:46 | 显示全部楼层
第15课看完,定时器的计数模式
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-05-09 14:03:50

1

主题

11

回帖

179

积分

注册会员

积分
179
发表于 2025-3-28 23:17:15 | 显示全部楼层
第十六集16.DS18B20测温官方代码直接烧录试验箱,不可用什么情况,数码管仅仅在第5位显示  一个0,用试验箱的P33按钮按下0随着按钮按下次数0随着顺时针变换位置。就是不显示温度状态
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-29 00:03:40
已绑定手机

0

主题

1

回帖

10

积分

新手上路

积分
10
发表于 2025-3-28 23:41:43 | 显示全部楼层
支持!!
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-7-3 22:20 , Processed in 0.120193 second(s), 116 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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