MSP4302553呼吸灯(附代码)
【MSP430呼吸灯】
msp4302553实现呼吸灯,在一个周期内,灯的亮度从暗到明再到暗,此即一个周期。以下为ccs代码:
#include "msp430g2553.h"
// *************************************************************
// 延时函数,延时n*ms
// *************************************************************
void delay_nms(unsigned int n){unsigned int j;for (j=0;j<n;j++){//delay_1ms();_delay_cycles(400);}}// *************************************************************
// 主程序
// *************************************************************
void main(void)
{unsigned const PWMPeriod = 1500; //设置PWMPeriod参数volatile unsigned int i; //变量WDTCTL = WDTPW + WDTHOLD; // 关闭看门狗BCSCTL1= CALBC1_1MHZ; //1M内部时钟,其他也可以DCOCTL = CALDCO_1MHZ;P1DIR |=BIT6; // 设置 P1.6为输出P1SEL |=BIT6; // 设置 P1.6为TA0.1输出TACCR0 = PWMPeriod; // 设置PWM 周期TACCTL1 = OUTMOD_7; // 设置PWM 输出模式为:7 - PWM复位/置位模式,// 即输出电平在TAR的值等于CCR1时复位为0,当TAR的值等于CCR0时置位为1,改变CCR1,从而产生PWM。其实模式2也可以TACTL = TASSEL_2 +MC_1; // 设置TIMERA的时钟源为SMCLK, 计数模式为up,到CCR0再自动从0开始计数while(1){CCR1=0;//确保开始是暗的//渐亮过程:不断设置CCR1的值,使翻转的时间变长,改变PWM的占空比for(i=0;i<PWMPeriod;i++) {CCR1=i;delay_nms(4-(i/500)); //占空比变化的延时,调整延迟时间可改变呼吸灯变暗的速度//在暗的时候延长delay时间,可增强效果}//渐暗过程:不断设置CCR1的值,使翻转的时间变短,改变PWM的占空比for(i=PWMPeriod;i>0;i-=1){CCR1=i;delay_nms(4-(i/500)); //占空比变化的延时,调整延迟时间可改变呼吸灯变暗的速度//在暗的时候延长delay时间,可增强效果}CCR1=0; //确保灯暗
// delay_nms(600); //暗0.6S增强效果}
}
msp4302553实现呼吸灯
MSP4302553呼吸灯(附代码)相关推荐
- 安卓 呼吸灯效果--代码实现
android 三步代码创建呼吸灯效果 如图:这里介绍的是怎么完全用代码创建一个这样的效果; –bug及解决方式:类似于在不同选项卡的界面之间来回切换时,缩放动画的相对位置发生错乱(本来).解决办法是 ...
- 树莓派呼吸灯python代码
点灯 from machine import Pin import time LED = Pin(25,Pin.OUT) if __name__ == '__main__':while True:LE ...
- 【跟着江科大学Stm32】STM32F103C6T6_实现呼吸灯_代码
PWM.h #ifndef __PWM_H #define __PWM_Hvoid PWM_Init(); void PWM_SetCompare1(uint16_t Compare);#endif ...
- 【FPGA】二、LED呼吸灯控制
文章目录 前言 一.LED灯简介 二.LED呼吸灯实验 1.实验目的 2.程序设计 3.仿真验证 总结 前言 在FPGA学习中,LED灯实验作为一个经典的入门实验,其地位堪比编程界的"Hel ...
- 米思齐呼吸灯与可调节灯实验
1.呼吸灯实验 代码: void fadeOff(int time) { for (int i = 255; i >= 0; i = i + (-5)) { analogWrite(10,i); ...
- ISE14.7 Spartan3e 呼吸灯
ISE14.7 spartan3e呼吸灯 呼吸灯原理 代码 插入链接与图片 呼吸灯原理 先分频,再控制占空比,通过控制led的亮灯时间(PWM波)来实现呼吸功能.功能就是让led灯2s为从暗到亮,下一 ...
- 基于Arduino的简易跑马灯+呼吸灯
一.任务介绍 本文利用Arduino开发板和8个LED灯制作了一个简易的跑马灯,其中5个为频闪灯,另外3个为呼吸灯. 二.频闪灯测试电路 将单片机的串口2定义为输出模式,通过几行简单的代码熟悉跑马灯的 ...
- Arduino程序设计(一) 流水灯+呼吸灯
LED灯程序设计 前言 一.LED灯的程序设计1 -- 频闪灯 二.LED灯的程序设计2 -- 流水灯 三.LED灯的程序设计3 -- 呼吸灯 总结 参考文献 前言 本文主要介绍三种LED灯的程序设计 ...
- 【C51单片机学习笔记----DS18B20温度传感器LCD1602液晶屏直流电机调速与呼吸灯AD模数转换红外外部中断】
文章目录 一.DS18B20温度传感器 1.DS18B20温度传感器连接原理图 2.DS18B20温度传感器单总线通信时序 3.DS18B20温度传感器代码模块 二.LCD1602液晶屏 1.LCD1 ...
最新文章
- 为ListView每个Item上面的按钮添加事件
- Nodejs 新特性 async await 的使用 以及使用 async await 处理异步
- linux中的集线器、交换机、路由器及组网
- 成都理工大学工程技术学院计算机专业收分线,2019年成都理工大学工程技术学院美术类专业录取分数线...
- 第 69 章 数据库链接
- 利尔达NB-IOT模块对接移动onenet平台步骤
- html ts 播放,vue文件拆分为html + ts + css
- [转载] XStream的分析
- JS引擎线程的执行过程的三个阶段(二)
- Java NIO和IO的区别
- 计算机专业交互式教学课件制作,简易交互式课件的制作
- QT 水晶圆角按钮样式
- 2022年河南省高职单招(综合素质)考试冲刺试题及答案
- 又一重磅利好,海南撒10亿基金发展区块链技术
- Spring Cloud 入门 ---- Security 整合 Oauth2 认证授权【随笔】
- 罗克韦尔Rockwell Automation EDI 项目
- 现在做网站到底需要多少钱?
- 在excel中某些单元格内批量增加相同的内容
- STM32F407ZGT6的串口通信
- IP地址转换 —— C/C++(来源PTA)