呼吸灯_流水灯
来源:互联网 发布:卫士110数据 编辑:程序博客网 时间:2024/04/28 02:31
呼吸灯流水灯切换——改变占空比
#include "common.h"#include "include.h"/*! * @brief main函数 * @since v5.0 * @note 测试 KEY 循环扫描 */void main(){ key_init(KEY_A); led_init(LED0); //初始化LED0 led_init(LED1); //初始化LED1 led_init(LED2); led_init(LED3); unsigned int flag=1; unsigned int PWM_LOW=0;//定义周期并赋值 while(1) { //if(key_check(KEY_A) == KEY_DOWN) while(1) { //检测key状态(带延时消抖) DELAY_MS(500); while (flag%2) {//呼吸灯 led(LED0,LED_OFF); led(LED1,LED_OFF); led(LED2,LED_OFF); led(LED3,LED_OFF); DELAY_MS(1500); //特意加延时,可以看到熄灭的过程 for(PWM_LOW=1;PWM_LOW<25;PWM_LOW++)//PWM_LOW表示低电平时间 { //,这个循环中低电平时长从1累加到CYCLE(周期)的值,即600次 led(LED0,LED_ON); led(LED1,LED_ON); led(LED2,LED_ON); led(LED3,LED_ON); DELAY_MS(PWM_LOW);//延时长度,600次循环中从1加至599 led(LED0,LED_OFF); led(LED1,LED_OFF); led(LED2,LED_OFF); led(LED3,LED_OFF); DELAY_MS(25-PWM_LOW);//延时长度,600次循环中从599减至1 } //已经变亮 for(PWM_LOW=25;PWM_LOW>0;PWM_LOW--) {//与逐渐变亮相反的过程 led(LED0,LED_ON); led(LED1,LED_ON); led(LED2,LED_ON); led(LED3,LED_ON); DELAY_MS(PWM_LOW); led(LED0,LED_OFF); led(LED1,LED_OFF); led(LED2,LED_OFF); led(LED3,LED_OFF); DELAY_MS(25-PWM_LOW); } if(key_check(KEY_A) == KEY_DOWN)flag++; } DELAY_MS(500); while((flag+1)%2) {//流水灯 led(LED0, LED_ON); //LED0 亮 // led_turn(LED1); //LED1翻转 DELAY_MS(500); //延时500ms led(LED0, LED_OFF); //LED0 灭 // led_turn(LED1); //LED1翻转 DELAY_MS(500); //延时500ms led(LED1, LED_ON); //LED0 亮 // led_turn(LED2); //LED1翻转 DELAY_MS(500); //延时500ms led(LED1, LED_OFF); //LED0 灭 // led_turn(LED2); //LED1翻转 DELAY_MS(500); //延时500ms led(LED2, LED_ON); //LED0 亮 // led_turn(LED3); //LED1翻转 DELAY_MS(500); //延时500ms led(LED2, LED_OFF); //LED0 灭 // led_turn(LED3); //LED1翻转 DELAY_MS(500); //延时500ms led(LED3, LED_ON); //LED0 亮 // led_turn(LED0); //LED1翻转 DELAY_MS(500); //延时500ms led(LED3, LED_OFF); //LED0 灭 // led_turn(LED0); //LED1翻转 DELAY_MS(500); //延时500ms if(key_check(KEY_A) == KEY_DOWN)flag++; } } }}
阅读全文
0 0
- 呼吸灯_流水灯
- 呼吸灯
- 呼吸灯
- 呼吸灯
- 呼吸灯
- 流水灯终于做得了,^_^
- Qt实用技巧:会呼吸的痛(呼吸点/呼吸灯)
- Qt实用技巧:会呼吸的痛(呼吸点/呼吸灯)
- BreatheLight 呼吸灯
- 呼吸灯程序
- STC15F104E 呼吸灯
- arduino呼吸灯
- 呼吸灯-html&canvas
- arduino 呼吸灯
- WPF 呼吸灯特效
- 呼吸灯的实现
- STM32呼吸灯
- vhdl呼吸灯源码
- C语言 有关数组查找
- [BZOJ2599][IOI2011]Race-树上启发式合并(dsu on tree)
- 机器学习基础决策树分类
- java统计字符串中数字、大小写字母、空格个数
- 使用vue-cli创建vue项目问题纪录
- 呼吸灯_流水灯
- 欢迎使用CSDN-markdown编辑器
- shiro项目,仅仅供参考
- 【CSS】用CSS绘制图标(图标大全)
- 交大OJ 1602 归并排序分解:合并两个已经排好序的数列
- 安卓UI setLayoutParams 注意事项
- 个人知乎 ##功能七-邮件发送
- 基于Selenium的web自动化框架
- CVE-2013-3346&CVE-2013-5065-Adobe Reader释放重引用漏洞+NDProxy.sys数组越界漏洞联合利用恶意样本分析