【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呼吸灯(附代码)相关推荐

  1. 安卓 呼吸灯效果--代码实现

    android 三步代码创建呼吸灯效果 如图:这里介绍的是怎么完全用代码创建一个这样的效果; –bug及解决方式:类似于在不同选项卡的界面之间来回切换时,缩放动画的相对位置发生错乱(本来).解决办法是 ...

  2. 树莓派呼吸灯python代码

    点灯 from machine import Pin import time LED = Pin(25,Pin.OUT) if __name__ == '__main__':while True:LE ...

  3. 【跟着江科大学Stm32】STM32F103C6T6_实现呼吸灯_代码

    PWM.h #ifndef __PWM_H #define __PWM_Hvoid PWM_Init(); void PWM_SetCompare1(uint16_t Compare);#endif ...

  4. 【FPGA】二、LED呼吸灯控制

    文章目录 前言 一.LED灯简介 二.LED呼吸灯实验 1.实验目的 2.程序设计 3.仿真验证 总结 前言 在FPGA学习中,LED灯实验作为一个经典的入门实验,其地位堪比编程界的"Hel ...

  5. 米思齐呼吸灯与可调节灯实验

    1.呼吸灯实验 代码: void fadeOff(int time) { for (int i = 255; i >= 0; i = i + (-5)) { analogWrite(10,i); ...

  6. ISE14.7 Spartan3e 呼吸灯

    ISE14.7 spartan3e呼吸灯 呼吸灯原理 代码 插入链接与图片 呼吸灯原理 先分频,再控制占空比,通过控制led的亮灯时间(PWM波)来实现呼吸功能.功能就是让led灯2s为从暗到亮,下一 ...

  7. 基于Arduino的简易跑马灯+呼吸灯

    一.任务介绍 本文利用Arduino开发板和8个LED灯制作了一个简易的跑马灯,其中5个为频闪灯,另外3个为呼吸灯. 二.频闪灯测试电路 将单片机的串口2定义为输出模式,通过几行简单的代码熟悉跑马灯的 ...

  8. Arduino程序设计(一) 流水灯+呼吸灯

    LED灯程序设计 前言 一.LED灯的程序设计1 -- 频闪灯 二.LED灯的程序设计2 -- 流水灯 三.LED灯的程序设计3 -- 呼吸灯 总结 参考文献 前言 本文主要介绍三种LED灯的程序设计 ...

  9. 【C51单片机学习笔记----DS18B20温度传感器LCD1602液晶屏直流电机调速与呼吸灯AD模数转换红外外部中断】

    文章目录 一.DS18B20温度传感器 1.DS18B20温度传感器连接原理图 2.DS18B20温度传感器单总线通信时序 3.DS18B20温度传感器代码模块 二.LCD1602液晶屏 1.LCD1 ...

最新文章

  1. 为ListView每个Item上面的按钮添加事件
  2. Nodejs 新特性 async await 的使用 以及使用 async await 处理异步
  3. linux中的集线器、交换机、路由器及组网
  4. 成都理工大学工程技术学院计算机专业收分线,2019年成都理工大学工程技术学院美术类专业录取分数线...
  5. 第 69 章 数据库链接
  6. 利尔达NB-IOT模块对接移动onenet平台步骤
  7. html ts 播放,vue文件拆分为html + ts + css
  8. [转载] XStream的分析
  9. JS引擎线程的执行过程的三个阶段(二)
  10. Java NIO和IO的区别
  11. 计算机专业交互式教学课件制作,简易交互式课件的制作
  12. QT 水晶圆角按钮样式
  13. 2022年河南省高职单招(综合素质)考试冲刺试题及答案
  14. 又一重磅利好,海南撒10亿基金发展区块链技术
  15. Spring Cloud 入门 ---- Security 整合 Oauth2 认证授权【随笔】
  16. 罗克韦尔Rockwell Automation EDI 项目
  17. 现在做网站到底需要多少钱?
  18. 在excel中某些单元格内批量增加相同的内容
  19. STM32F407ZGT6的串口通信
  20. IP地址转换 —— C/C++(来源PTA)

热门文章

  1. 从星图地球数据云看塔克拉玛干沙漠
  2. 洛谷题单难题总结——数组
  3. LNMP+WordPress部署
  4. 【C语言入门】笔记八 (数组中)
  5. C语言文件有关的基本知识,以及函数打开与关闭文件!
  6. AD10--添加泪滴
  7. OBCA认证知识点-part3
  8. 想学习影视后期,影视后期行业怎么样?影视后期前景如何、薪资怎么样?
  9. eclipse安卓 DDMS中打不开Sdcard文件夹的问题
  10. 持久续航蓝牙耳机推荐,即使音质再好电量不足又有什么用?