OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4205|回复: 6

新手学习跑马灯,红绿灯缓慢变亮或缓慢变暗。

[复制链接]

10

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2014-10-14
在线时间
23 小时
发表于 2014-10-21 16:39:44 | 显示全部楼层 |阅读模式
1.红灯由熄灭到最亮,绿灯由最亮到熄灭;2.红灯由最亮到熄灭,绿灯由熄灭到最亮。循环第一和第二步。
[mw_shl_code=c,true]#include "stm32f10x.h" #include "led.h" #include "sys.h" #include "delay.h" [/mw_shl_code] [mw_shl_code=c,true]void LED_Starry(void) {     u8 i,j;     for(j = 0;j <= 20;j++)     {         for(i = 0;i < 5;i++)         {             if(j == 0)             {                 LED0 = 1;                 LED1 = 0;             }             else if(j == 20)             {                 LED0 = 0;                 LED1 = 1;             }             else             {                 LED0 = 0;                 LED1 = 1;                 delay_ms(j);                 LED0 = 1;                 LED1 = 0;                 delay_ms(20 - j);              }         }     }     delay_ms(500);     for(j = 1;j < 20;j++)     {         for(i = 0;i < 5;i++)         {             if(j == 0)             {                 LED0 = 0;                 LED1 = 1;             }             else if(j == 20)             {                 LED0 = 1;                 LED1 = 0;             }             else             {                 LED0 = 0;                 LED1 = 1;                 delay_ms(20 - j);                 LED0 = 1;                 LED1 = 0;                 delay_ms(j);             }         }     }     delay_ms(500);     LED0 = ~LED0; LED1 = ~LED1; delay_ms(300); LED0 = ~LED0; LED1 = ~LED1; delay_ms(300); } int main(void) { delay_init(); LED_Init(); while(1) {[/mw_shl_code] [mw_shl_code=c,true]            LED_Starry(); [/mw_shl_code] [mw_shl_code=c,true]        } } [/mw_shl_code]

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-21 23:39:36 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2012-12-19
在线时间
0 小时
发表于 2014-10-22 10:55:22 | 显示全部楼层
以后你就会用硬件PWM了 那个调亮度才爽
目前在玩STM32,BBB,RPi
回复 支持 反对

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13138
金钱
13138
注册时间
2012-11-26
在线时间
3814 小时
发表于 2014-10-22 10:59:23 | 显示全部楼层
用这么多循环  不蛋疼啊,直接上PWM。。。
学无止境
回复 支持 反对

使用道具 举报

10

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2014-10-14
在线时间
23 小时
 楼主| 发表于 2014-10-22 20:35:28 | 显示全部楼层
回复【4楼】jermy_z:
---------------------------------
哥,现在才学到按键,PWM还没学到呢。。
回复 支持 反对

使用道具 举报

12

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2014-7-17
在线时间
0 小时
发表于 2014-10-23 17:04:56 | 显示全部楼层
可以用软件模拟pwm控制io占空比的输出。你这程序有点笨。
回复 支持 反对

使用道具 举报

10

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2014-10-14
在线时间
23 小时
 楼主| 发表于 2014-10-24 10:33:43 | 显示全部楼层
回复【6楼】平常心kxy:
---------------------------------
那肯定的,光延时就有那么多,浪费资源,这个只是实验而已。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 06:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表