实训作业--按键控制蜂鸣器和交通灯


前言

一、目录结构

二、代码实现

1.代码如下(示例):

static_library("keydemo") {
    sources = [
        # "colorful_light.c",
        # "human_sensor.c",
        # "photosensitive.c",
        # "human_sensor_light.c"
        # "user_key.c",
        # "sensor.c",
        "key_traffic_lights2.c"
        ]

    include_dirs = [

        "//utils/native/lite/include",
        "//kernel/liteos_m/components/cmsis/2.0",
        "//base/iot_hardware/interfaces/kits/wifiiot_lite",
        "//vendor/hisi/hi3861/hi3861/third_party/lwip_sack/include",
        "//foundation/communication/interfaces/kits/wifi_lite/wifiservice",
        "//third_party/pahomqtt/MQTTPacket/src",
        "//third_party/pahomqtt/MQTTPacket/samples",
        "//vendor\hisi\hi3861\hi3861\components\at\src",
    ]
}

//key_traffic_lights2.c
#include "key_traffic_lights2.h"

//音乐播放函数

static void *BeeperMusicTask(const char *arg)

{

    (void)arg;

    printf("BeeperMusicTask start!\r\n");

    hi_pwm_set_clock(PWM_CLK_XTAL); // 设置时钟源为晶体时钟(40MHz,默认时钟源160MHz)

    while (1)

    {

        // if (index == 1)

        // { //表示非工作状态,让CPU睡眠等待

        //     usleep(1000);

        //     continue;

        // } 

        for (size_t i = 0; i < sizeof(g_scoreNotes) / sizeof(g_scoreNotes[0]); i++)

        {//音乐如何继续下去而不是重头开始

            if (index2 == 1) { //表示非工作状态,让CPU睡眠等待

                //  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值