历史上的今天
返回首页

历史上的今天

今天是:2025年01月30日(星期四)

2020年01月30日 | MSP430流水灯Ⅱ

2020-01-30 来源:eefocus

//流水灯三种流动方式和四种流动速度

#include

 

typedef unsigned int  uint;

 

uint i = 0,j = 0,dir = 0;

uint flag = 0,speed = 0;

 

void main( void )

{

    P1DIR = 0XFF;P1OUT = 0XFF;

    P2DIR = 0XFF;P2OUT = 0XFF;

    P3DIR = 0XFF;P3OUT = 0XFF;

    P4DIR = 0XFF;P4OUT = 0XFF;

    P5DIR = 0XFF;P5OUT = 0XFF;

    P6DIR = 0XFF;P6OUT = 0XFF;

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;

  P6DIR |= BIT2;

  P6OUT |= BIT2;

  P5OUT &= ~BIT7;

  

  CCTL0 = CCIE;

  CCR0 = 50000;

  TACTL = TASSEL_2 + ID_3 + MC_1;

  P2DIR = 0XFF;

  P2OUT = 0XFF;

  

  _EINT();

  LPM0;

}

 

#pragma vector = TIMERA0_VECTOR

__interrupt void Timer_A(void)

{

  if(flag == 0)

  {

    P2OUT =~(0x80>>(i++));

  }

  else if(flag == 1)

  {

    P2OUT =~(0x01<<(i++));

  }

  else

  {

    if(dir)

    {

      P2OUT =~(0x80>>(i++));

    }

    else

    {

      P2OUT =~(0x01<<(i++));

    }

  }

  if(i == 8)

  {

    i = 0;

    dir = ~dir;

  }

  j++;

  if(j == 40)

  {

    i = 0;

    j = 0;

    flag++;

    if(flag == 4)

      flag = 0;

    switch(speed)

    {

      case 0:

      TACTL &= ~ (ID0 + ID1);

      TACTL |= ID_3;

      case 1:

      TACTL &= ~ (ID0 + ID1);

      TACTL |= ID_2;

      case 2:

      TACTL &= ~ (ID0 + ID1);

      TACTL |= ID_1;

      case 3:

      TACTL &= ~ (ID0 + ID1);

      TACTL |= ID_0;

    default:

      break;

    }

    if(flag !=3)        speed++;

    if(speed == 4)      speed = 0;

  }

}



在中断中设置了,流水方向速度。通过设置TACTL寄存器的值设置流水速度

推荐阅读

史海拾趣

Emmoco公司的发展小趣事

在追求经济效益的同时,Emmoco也注重环保和可持续发展。公司积极采用环保材料和绿色生产工艺,降低生产过程中的能耗和排放。同时,Emmoco还积极参与环保公益活动,推动电子行业的绿色发展。这些举措不仅体现了Emmoco的社会责任感,也为公司的长期发展奠定了坚实的基础。

Flexxon Pte Ltd公司的发展小趣事

面对全球对环境保护和可持续发展的日益关注,Flextronics(Flexxon Pte Ltd)积极响应,将绿色制造理念融入企业运营的每一个环节。公司采用环保材料、优化生产工艺、实施节能减排措施,努力降低对环境的影响。同时,Flextronics还积极参与国际环保标准的制定和推广工作,与上下游合作伙伴共同构建绿色供应链体系。这些努力不仅提升了企业的社会责任形象,也为公司的可持续发展奠定了坚实基础。

南京中科微公司的发展小趣事

CSM凭借其卓越的技术实力和产品性能,逐渐在市场上获得了广泛认可。公司先后荣获了多项荣誉和奖项,如2021“物联之星”年度评选之“星锐奖”等。这些荣誉不仅是对CSM技术实力和市场地位的肯定,也是对公司未来发展的鞭策和激励。

以上五个故事分别从CSM的创立背景、技术突破、合作模式、重大项目承担和市场认可等方面展现了公司在电子行业中的发展历程和成就。希望这些故事能够为您了解CSM提供有益的参考。

Carling Technologies公司的发展小趣事

随着技术的不断进步和市场需求的多样化,Carling Technologies开始扩展其产品线,涵盖了液压磁热断路器、电子控制以及配电装置等多个领域。同时,公司也积极开拓全球市场,通过设立海外办事处和与当地企业合作,将产品销往世界各地。这一阶段的发展使得Carling Technologies成为了全球电气和电子开关领域的领先制造商之一。

bb-smartworx公司的发展小趣事

面对日益激烈的市场竞争和技术变革,Carling Technologies始终保持着对技术创新的热情。公司投入大量资源进行产品研发和技术升级,推出了一系列具有创新性和高性能的产品。例如,在数据通信/电信领域,公司提供了全系列的创新型高性能、可靠的液压磁力断路器,满足了市场对高效、稳定产品的需求。这些技术创新和产品升级不仅提升了公司的竞争力,也为客户提供了更好的解决方案。

以上五个故事是基于Carling Technologies公司的发展历程和常识进行的概述,旨在描述其在电子行业中的发展和成就。请注意,这些故事是基于现有信息和常识的推测,并不代表公司实际发展的具体细节。如果您需要更详细的信息或故事,建议您查阅公司官方网站、新闻稿或相关行业报告。

AR RF/Microwave Instrumentation公司的发展小趣事

面对未来的发展,AR RF/Microwave Instrumentation制定了明确的战略规划。他们将继续加大在研发和创新方面的投入,推出更多具有创新性和竞争力的产品。同时,公司还将积极拓展新的应用领域和市场,寻求更多的合作机会,以实现更加广泛的发展。

请注意,以上仅为概述性的故事框架,并非具体的事实描述。如果你需要更详细、具体的故事内容,建议查阅AR RF/Microwave Instrumentation公司的官方资料、新闻报道或行业分析报告等,以获取更准确的信息。

问答坊 | AI 解惑

什么软件对电路及pcb仿真最好呢?

准备学一学pcb高速板的布线和仿真,但是遇到很多问题,各位也许能帮上忙的哈; 现在什么仿真软件对原理图和pcb板的仿真最好呢?因为我一直用的portell99se,它的仿真功能太有限了,有没与一个软件能够将protell做的pcb文件仿真的呢?…

查看全部问答>

请教arm学习

本人刚学习ARM,大家介绍一些经验吧,谢谢! 比如,开发环境是用IAR还是ADS好呢,个人感觉ADS太繁杂。 我是从ARM7TDMI看起的,汇编指令重要吗?自己创建软硬件系统的话,那些繁琐的操作都要自己做吗?…

查看全部问答>

大功率LED封装的要点

replyreload += \',\' + 380115;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

开始学windows驱动开发有必要学ddk吗?还是直接学wdm?

现在还什么都不懂。只知道wdm是微软新的驱动开发方法,直接学wdm可以吗?用不用学ddk? 我看《Windows驱动开发技术详解》ddk和wdm好像都讲,而《寒江独钓》似乎只讲了wdm,用哪个做主要教材学习好?…

查看全部问答>

PC Linux系统使用GPRS模块需要GPRS的驱动吗

各位大侠,小弟不才,问个简单问题:利用GPRS模块在Linux系统拨号上网只需要接口(比如串口)的驱动,而不需要GPRS本身的驱动吗?还是Linux系统自带这个驱动。…

查看全部问答>

snmp开发中的问题

在交换机上移植了ucd-snmp,现在在pc上可以通过mib-browser查看到大部分信息,但是遇到以下两个问题: 1.pc上的trap reciever接收不到交换机的trap,trap如何出发? 2.rmon已经加入代码编译,但是通过mib-browser查看rmon节点为“unsupported OID ...…

查看全部问答>

AD采样问题-交流采样

我写了个用ad采样程序,用于采样交流电压,我发现每次程序运行后的第一个采样数据是错误的。例如: samples矩阵用于存放采样的结果值 samples[0]=390.3 samples[1]=40.5 samples[2]=63.4 samples[3]=78.8 。。。。 第一个采样点samples[0]是 ...…

查看全部问答>

TCPMP 界面方案

TCPMP 界面怎么样 修改才变得漂亮呀?各位大侠帮忙指点,或者有该方案的 可以私聊 QQ:251078251 或MSN:kingdy-huang@hotmail.com…

查看全部问答>

winCE编译错误,生成不了nk.bin文件

winCE5.0编译错误,生成不了nk.bin文件。在build.log文件中觉得是这两个地方的问题 NMAKE :  U1073: don\'t know how to make \'D:\\WINCE500\\platform\\BVDMAIN\\lib\\ARMV4I\\retail\\drvlib.lib\' Stop. NMAKE.EXE   -i ...…

查看全部问答>

谈喇叭阻抗问题。

  大家都知道喇叭最常见的是8欧阻抗,用万用表量,通常在8欧左右,小功率的就不说了。如上图这个8欧30W喇叭,满载电压约为15.5V 1.9365A,自损损耗就是30W,这样一算我就怀疑了,它上面标的8欧30W,30W是输出功率还是自身损耗呢???(喇 ...…

查看全部问答>