int main(void)
{
Stm32_Clock_Init(9); //系统时钟设置
delay_init(72); //延时初始化
LED_Init(); //初始化与LED连接的硬件接口
while(1)
{
LED0=0;
LED1=1;
delay_ms(300);
LED0=1;
LED1=0;
delay_ms(300);
}
}
谁能把下面的程序每句都分析一遍啊(C语言),谢谢!
答案:3 悬赏:0 手机版
解决时间 2021-01-26 04:01
- 提问者网友:爱唱彩虹
- 2021-01-25 13:14
最佳答案
- 五星知识达人网友:逃夭
- 2021-01-25 14:06
int main(void) //主程序开始
{
Stm32_Clock_Init(9); //系统时钟设置初始化
delay_init(72); //延时初始化
LED_Init(); //初始化与LED连接的硬件接口
while(1)//无限循环
{
LED0=0;//led0亮/灭
LED1=1;//led1灭/亮
delay_ms(300);//延时xx秒
LED0=1;//led0灭/亮
LED1=0;//led1亮/灭
delay_ms(300);//延时xx秒
}
}
注: 三个初始化时调用了子程序,作用相当于把子程序写在了主程序里。
LED0和LED1这两个量应该是在LED_Init();定义了。
led0和led1到底谁先亮具体看实际连线。
延时多少秒要看具体延时程序才能计算(用调试)。
欢迎追问。
{
Stm32_Clock_Init(9); //系统时钟设置初始化
delay_init(72); //延时初始化
LED_Init(); //初始化与LED连接的硬件接口
while(1)//无限循环
{
LED0=0;//led0亮/灭
LED1=1;//led1灭/亮
delay_ms(300);//延时xx秒
LED0=1;//led0灭/亮
LED1=0;//led1亮/灭
delay_ms(300);//延时xx秒
}
}
注: 三个初始化时调用了子程序,作用相当于把子程序写在了主程序里。
LED0和LED1这两个量应该是在LED_Init();定义了。
led0和led1到底谁先亮具体看实际连线。
延时多少秒要看具体延时程序才能计算(用调试)。
欢迎追问。
全部回答
- 1楼网友:逐風
- 2021-01-25 15:23
while(1):无限循环扫描
LED0=0;开灯(一下均为共阳极二极管的情况,共阴极的反之)
LED1=1;:关灯
delay_ms(300);:延时亮灯灭灯
以上程序实现了两个LED灯泡的依次两灭走马循环
- 2楼网友:毛毛
- 2021-01-25 14:45
好需要更详细的分析吗? 要注意的就是'b'后面没有break,会继续执行下条语句'c',遇到break才退出switch结构!! 还要注意的就是continue这了,它的意思就是不再执行后面的语句而调到下次循环,所以在第四次循环,就没有k++的值了!!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯