秋月白xixi 2024-04-04 09:52 采纳率: 58.3%
浏览 21
已结题

这段代码应该怎么写?

以下代码中(1)~(15)分别应该填什么?不要用人工智能给我回答!

已知STM32LXX用来驱动5个LED灯:高电平驱动,5个LED灯分别接至PTA0、PTA1、PTA3、PTC1、PTC5引脚。
#define LIGHT_0 (PTC_NUM5)//灯0,接在GEC(1)引脚
#define LIGHT_1 (PTA_NUM0)//灯1,(GEC_45)
#define LIGHT_2 (PTA_NUM1)//灯2,(GEC_44)
#define LIGHT_3 (2)//灯3,(GEC_23)
#define LIGHT_4 (3)//灯4,(GEC_46)
#define LIGHT_ON (4)//灯亮
#define LIGHT_OFF (5)//灯灭
//声明使用到的内部函数6//主函数,一般情况下可以认为程序从此开始运行
int main(void)
{unit16_t mLEDpin[5]={LIGHT_0,LIGHT_1,LIGHT_2,LIGHT_3,LIGHT_4};//LED的引脚
//mLEDpin[5],称作(7),其元素的下标从(8)开始
//用户外设模块初始化
for(volatile unit8_t i=0;(9);i++)
(10)//初始化灯,初始状态为亮
//主循环部分(开头)11)
{for (volatile unit8_t i=0;i<(9);i++)
{gpio_set((13),LIGHT_ON);//灯亮
Delay_ms(500);
gpio_set((14),LIGHT_OFF);//灯灭
}
}
} //main函数(结尾)
//以下为主函数调用的子函数
//函数名称:Delay_ms
//函数返回:无
//参数说明:近似毫秒
//功能概要:延时-毫秒级
void Delay_ms(unit16_t u16ms)
{
for(volatile unit32_t i>0;i<8000*u16ms;i++)
(15)
}


  • 写回答

14条回答 默认 最新

  • Seal^_^ 云原生领域优质创作者 2024-04-04 15:07
    关注

    (1) GEC_1
    (2) GEC_23
    (3) GEC_46
    (4) 1
    (5) 0
    (6) void gpio_set(unit8_t port, unit16_t pin);
    (7) 数组
    (8) 0
    (9) i < 5
    (10) gpio_set(mLEDpin[i], LIGHT_ON);
    (11) while (1)
    (13) mLEDpin[i]
    (14) mLEDpin[i]
    (15) 缺少延时操作,应该是空语句或者添加延时函数的调用。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月4日
  • 创建了问题 4月4日

悬赏问题

  • ¥15 esp32驱动GC9A01循环播放视频
  • ¥15 惠普360g9的最新bios
  • ¥15 配置hadoop时start-all.sh老是启动失败
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
  • ¥15 用pytorch实现PPO算法
  • ¥15 关于调制信号的星座图?
  • ¥30 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题