嵌入式作业六(第七章)

1、利用SysTick定时器编写倒计时程序,如初始设置为2分30秒,每秒在屏幕上输出一次时间,倒计时为0后,红灯亮,停止屏幕输出,并关闭SysTick定时器的中断。

设计倒数函数(isr.c中)

void SecSub1(uint8_t *p)
{
        *(p+2)-=1;         //秒+1
    if(*(p+2)==255)     //秒溢出
    {
        *(p+2)=59;       //清秒
        *(p+1)-=1;      //分+1
        if(*(p+1)==255)  //分溢出
        {
            *(p+1)=59;    //清分
            *p-=1;       //时+1
            if(*p==255)   //时溢出
            {
                *p=23;      //清时
            }
        }
    }
}

缓存初始化

 实验结果

2、利用RTC显示日期(年月日、时分秒),每秒更新。并设置某个时间的闹钟。闹钟时间到时,屏幕上显示有你的姓名的文字,并点亮绿灯。

根据RTC.c中的函数设置闹钟

设置初始时间

设置A时钟中断时亮绿灯(isr.c内)

主函数中开启A时钟中断,并设置闹钟,配置WAKE UP中断,注意闹钟设置必须在RTC_Set_PeriodWakeUp(1)前

 实验结果

 

 

3、利用PWM脉宽调制,交替显示红灯的5个短闪和5个长闪。

 

4、GEC39定义为输出引脚,GEC10定义为输入引脚,用杜邦线将两个引脚相连,验证捕捉实验程序Incapture-Outcmp-20211110,观察输出的时间间隔。

5秒一个周期,在一个周期内蓝灯闪烁频率逐渐提高

相关推荐

  1. 嵌入 从入门到精通

    2024-06-10 15:38:02       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 15:38:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 15:38:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 15:38:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 15:38:02       18 阅读

热门阅读

  1. 【小海实习日记】PHP安装

    2024-06-10 15:38:02       11 阅读
  2. Python 标准库中常用的模块

    2024-06-10 15:38:02       8 阅读
  3. [shell详细知识点]

    2024-06-10 15:38:02       11 阅读
  4. 从零开始精通Onvif之获取设备信息

    2024-06-10 15:38:02       11 阅读
  5. vue实现原生的websocket客户端(一)

    2024-06-10 15:38:02       14 阅读
  6. 一文者懂LLaMA 2(原理、模型、训练)

    2024-06-10 15:38:02       13 阅读
  7. 纸片战争(信息课神器,断网也可以玩)

    2024-06-10 15:38:02       12 阅读
  8. Web前端的宋体:深入剖析与未来展望

    2024-06-10 15:38:02       9 阅读