实验二 定时器周期性调度任务
这个例程的实用性非常高,冲哥的第8个视频及实验箱的27个视频都实现了这个功能,不同的是冲哥的下载方式采用的是USB HID的方式,实验箱下载需要用STC的下载器才行,这边为了调试方便采用的是实验箱的例程。
这个程序有五个调度任务,分别是矩阵按键,ADC按键,NTC,RTC,及数码管显示功能,其中矩阵按键功能是按下后触发蜂鸣器功能,程序下载后数码管及按键功能正常,但按下矩阵按键后蜂鸣器没有响应,看了一下原理图,是能过P5.0端口控制,于是将程序里的蜂鸣器的程序更改了一下,用高电平驱动打开,低电平驱动关闭,发现声音只有按下瞬间有微弱反应,看了一下实物,发现是无源蜂鸣器,需用PWM进行控制,再查看例程25《25-高级PWM5-PWM6-PWM7-PWM8输出呼吸灯效果测试程序》,更改对应的PWM配置,最终功能正常输出,不过例程中均未对分频系数进行设置,查看手册发现有相应的寄存器,通过配置分频系数,可以将占空比的范围设定到0-100,最终配置结果如下图,频率为24M/(239+1)(99+1)=1KHZ


