ZigBee-CC2530单片机 - LED呼吸灯
ZigBee-CC2530单片机 - LED呼吸灯
程序源码
#include "ioCC2530.h"#define LED1 P1_0 // P1_0定义为P1_0
#define LED2 P1_1 // P1_0定义为P1_1
#define LED3 P1_3 // P1_0定义为P1_3
#define LED4 P1_4 // P1_0定义为P1_4
#define SW1 P1_2 //SW1端口宏定义unsigned char h;/*******************LED1初始化部分*****************/
void InitLed()
{P1SEL &= ~0x01; //设置P1_0口为普通I/O口P1DIR |= 0x01; //设置P1_0口为输出口LED1 = 0; //熄灭LED1
}
/***************************************************//*****************定时器1初始化部分****************/
void InitT1()
{T1CTL |= 0x01; //定时器1时钟频率1分频,自动重装0x0000-0xFFFFPERCFG=0x40; //定时器1选择外设位置2P1SEL|=0x01; //P1_0选择外设功能T1CCTL2=0x64; //定时器1通道2向上比较,比较模式T1CC2L=0xFF; //T1CC2H=h;
}
/***************************************************/
void main(void)
{unsigned char js=0;unsigned char a=1; //a=1为渐亮,a=2为渐灭InitLed(); //调用初始化函数InitT1(); while(1){if((T1STAT&0x04)>0) {T1STAT=T1STAT&0xfb; //清除中断标志js++;if(js>=1) //改变亮度的时间{js=0; //清零if(a==1) //渐亮h=h+1;else //渐灭h=h-1;T1CC2L=0xff; //重装比较值T1CC2H=h;if(h>=254) //最大亮度a=2; //设为渐灭if(h==0) //最小亮度a=1; //设为渐亮}}}
}
ZigBee-CC2530单片机 - LED呼吸灯相关推荐
- keil5生成一个单片机led呼吸灯程序
对于生成单片机 LED 呼吸灯程序,您可以以下这样做: 打开 Keil 5 软件,创建一个新项目. 选择您使用的单片机类型和板子,按照向导配置项目. 在程序代码中包含所需的头文件和定义. 使用 for ...
- 基于51单片机的LED呼吸灯设计(定时器)
定时器实现led呼吸灯 实验原理: 灯在高速闪烁时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失.每次循环时,前半部分先让亮的时间逐渐增加,暗的时间逐渐减小:后半部分 ...
- 【STC单片机】VSCode PlatformIO Led呼吸灯示例程序
[STC单片机]VSCode PlatformIO Led呼吸灯示例程序 自制开发板([开源分享]自制STC15W408AS开发板) 工程新建和项目名称 项目结构 主程序示例代码 #include&l ...
- 单片机实现led呼吸灯效果 宏定义函数
写了一个简单的LED呼吸灯效果代码,可作为C语言初学者for循环的练习,用宏定义方便调用. 四个变量可调亮灭时间,i大,灭的时间长: j大,灭得慢; m大,亮的时间长: n大,亮得慢. 用STM32F ...
- STM32F103C8T6核心开发板下,通过TIM3和TIM4输出PWM波形实现2个 LED呼吸灯的效果
使用TIM3和TIM4,分别输出一个PWM波形,驱动一个外接的LED灯以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果 文章目录 使用TIM3和TIM4 ...
- 输出一个PWM并实现 LED呼吸灯的效果
前言 本篇博客使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动你外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸 ...
- 【嵌入式知识12】使用PWM实现LED呼吸灯
本次实验使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果 ...
- 嵌入式学习--使用定时器输出PWM波形,实现LED呼吸灯的效果
目录 1.任务要求 2.PWM介绍 关于PWM的定义 分频-计数时钟 计数器 定时器输出PWM的原理 定时器的初始化 3.配置STM32CubeMX 4.keil5的代码 5.运行结果 6.心得与体会 ...
- 启明智显分享| ESP32学习笔记参考--PWM(脉冲宽度调制) 篇,配PWM控制 LED呼吸灯代码示例参考
提示:启明智显专为智能产品提供一站式彩屏显示+连接+云端服务+APP软件开发.维护等解决方案,帮厂商快速实现硬件的智能化.作为启明云端旗下方案公司,我们用心整理了开发小伙伴在开发过程中可能会遇到的问题 ...
- android8 通知呼吸灯_android学习笔记----解决兼容8.0以上和8.0之前版本通知栏显示、振动、LED呼吸灯闪烁问题(真机验证)...
Android 8.0系统的通知栏适配文章讲解(郭霖大神的): 然后开始试验了: 模拟器: 真机(华为荣耀V9,8.0系统),下拉横幅需要手动打开,除非是厂家白名单,比如QQ.微信 我在oppo手机6 ...
最新文章
- ViewPager单页显示3个item
- 等我搞研究发财了,我就......
- 前后端解析_好程序员Web前端教程分享前后端分离接口
- MySpaces性能提高的过程(转)
- MVC中根据后台绝对路径读取图片并显示在IMG中
- linux怎么打开.o文件,Linux下文件I/O操作的相关知识
- 海康威视C++应用软件开发面经
- 东芝2000ac废粉盒怎么二次利用_阜新降级组件回收厂家,废太阳能板回收_振昌_光伏...
- 分享27个高质量前端大佬的油管频道(上)
- js数组按中文拼音排序_前端面试题二(JS进阶篇)
- 学习笔记(109):R语言入门基础-text函数
- 【yechaoa】5年Android开发的2021年终总结,实现Flag的一年
- Android WiFi开发 (一)扫描、连接、信息
- 调用阿里云短信服务接口实现短信验证码
- 基于python3在windows下安装gmpy2
- Android 开发技术趋势
- 老李分享:JAVA性能监控工具
- 2011年11月1日(梁)
- 反渗透设备:反渗透水处理设备特点介绍
- 原型制作软件 Axure RP