历史上的今天
返回首页

历史上的今天

今天是:2025年01月13日(星期一)

正在发生

2020年01月13日 | MSP430-流水灯和key

2020-01-13 来源:eefocus

关于CCS 和 IAR两款软件同样的代码使用BSL烧写出来的代码不一样的问题:


可能因为编译器的问题,两者编译出来的结果不一样,从而导致生成的txt不同,进而产生下板子验证的错误。


我试了一晚上,依旧没有设置好,解决办法,,,使用IAR(真香!)


这里的流水灯和按键的方式与51单片机的相似


流水灯我这里就直接贴代码:


#include "io430.h"

#define uint unsigned int 

#define uchar unsigned char 

 

void delay(unsigned int counts)

{

    unsigned int i,j;

  for(j=0;j<10;j++)

  {

  for(i = 0; i < counts; i++);

  }

}

/****************主函数****************/

void main(void)

{

    uchar temp;

    temp=0x01;

    WDTCTL = WDTPW + WDTHOLD;       //关闭看门狗

    P2DIR = 0xff;                   //设置P2口方向为输出

    P2OUT = 0xff;                   //设置P2口输出高电平

     while(1)

     {

       P2OUT=~temp;//点亮LED

       delay(65000);//延时

       temp<<=1;

       if(temp==0x10)

         temp=0x01;

     }

 

}

按键同样是进行按键的消抖延时检测按键按下的状态:


#include "io430.h"

#define keyin    (P1IN & 0x03) 

#define uchar unsigned char 

#define uint unsigned int 

 

void delay(void);

uchar key_can(void);

 

int main( void )

{

  uchar key_date = 0;

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;

  P1DIR &=~( BIT0 + BIT1);

  P2DIR = 0XFF;

  P2OUT = 0XFF;

  while(1)

    {

             key_date=key_can();

             switch(key_date)    //转换键值    

                {

                case 1:P2OUT&=~BIT0;break;

                case 2:P2OUT&=~BIT1;break;

                default:break;

                }

                delay();         

                delay();    

                P2OUT=0xff;

    }

  return 0;

}

 

uchar key_can(void)

{

uchar keyval,temp;

 if(keyin != 0x03)       //如果有键被按下

        {

            delay();            //延时消抖

            if(keyin != 0x03)   //再次检测按键状态

            {

                temp=keyin;

                while(keyin != 0x03);   //等待按键被放开

                switch(temp)    //转换键值    

                {

                case 0x01:

                            keyval = 1;break;

                case 0x02:

                            keyval = 2;break;

                default:

                            keyval = 0;break;

                }

            }

        }

return keyval;

}

 

void delay(void)

{

    uint tmp;

    

    for(tmp = 12000;tmp > 0;tmp--);

}

推荐阅读

史海拾趣

ELPIDA公司的发展小趣事

2008年全球金融危机的爆发对ELPIDA造成了巨大冲击。由于DRAM需求的急剧下降和价格的暴跌,公司的业绩急剧恶化。在这种情况下,ELPIDA不得不采取一系列措施来应对困境,包括削减成本、优化生产流程等。然而,这些措施并未能完全扭转公司的颓势。

Directed Energy Inc公司的发展小趣事

作为一家在电子行业中具有影响力的企业,Directed Energy Inc深知自己肩负的社会责任。公司积极参与各种公益活动和社会事务,为社会的发展贡献自己的力量。同时,公司还注重环保和可持续发展,努力降低生产过程中的能耗和排放,推动绿色生产。这种积极履行社会责任的态度赢得了社会的广泛赞誉和支持,也为公司的成长提供了有力保障。

请注意,以上故事均为模拟构建,旨在展示Directed Energy Inc公司在电子行业中的可能发展历程和成就。实际情况可能有所不同,具体细节和数据请以公司官方发布的信息为准。

BELDEN公司的发展小趣事

随着市场的不断发展和竞争的加剧,BELDEN公司开始通过并购来扩大规模和提升竞争力。2004年7月,BELDEN公司与CDT公司合并,这次合并使得BELDEN成为了全球最大的通讯线缆和网络产品生产厂家之一。合并后的BELDEN不仅拥有了更丰富的产品线和更强大的技术实力,还进一步提升了在全球市场中的竞争地位。此后,BELDEN继续通过并购等方式不断扩大规模,逐步成为了电子行业的领军企业。

粤翔(FlyWin)公司的发展小趣事
确保工业生产线在断电时能够安全停机,防止设备损坏和安全事故。
Analog Microwave Design公司的发展小趣事

随着市场的不断变化和客户需求的多样化,Analog Microwave Design公司意识到单一的产品线已经无法满足市场需求。为了丰富和完善产品线,公司开始加大对新产品的研发力度。除了继续深耕微波器件领域外,公司还积极拓展相关领域的产品线,如射频模块、天线等。通过不断推出新产品,公司不仅满足了客户的多样化需求,还进一步巩固了市场地位。

Facon公司的发展小趣事

在竞争激烈的电子行业中,品牌形象对于企业的成功至关重要。Facon深知这一点,因此他们始终注重品牌塑造和形象维护。通过举办技术研讨会、参加行业展会等方式,Facon不断向外界展示自己的技术实力和产品优势。同时,他们还积极参与公益活动和社会责任项目,提升企业的社会形象。这些努力让Facon在消费者和合作伙伴中树立了良好的品牌形象。

问答坊 | AI 解惑

一种新型雷达信号模拟器设计

摘 要:设计了一种新型雷达信号模拟器,能够提供多种特殊雷达信号,并且设置灵活方便,当用户需要时,可进行软件升级。介绍了该雷达信号模拟器的功能、特点、性能指标和研制方案,提供一种雷达信号产生的解决方法。…

查看全部问答>

基本功放问题,

我是一个才进入应用电子的学生,今年的学习是模拟电子技术,而老师的第一堂课就是这个图,要求我们今年做一个这个功放为成绩,但是我拿着这个电路是蒙的,撒意思都不懂(电容在里面干撒的...等等),麻烦大哥们给我解释这个电路(详细点)!!还有 ...…

查看全部问答>

嵌入式安全芯片在电子产品版权保护领域的应用

PC软件的盗版一直是困扰软件行业发展的主要问题,同样,在嵌入式应用领域,随着近些年黑客技术和芯片解剖技术的发展,嵌入式系统所面临的攻击也越来越多,随之而生的防抄板技术也引起了产品设计者的重视。 有一款加密芯片ESPU0808是针对防抄设计的 ...…

查看全部问答>

不安全状态一定导致死锁状态吗?

不安全状态一定导致死锁状态吗? 不安全状态是指不存在任何一个安全序列,那最终结果将导致死锁吧, 有没可能当前处于不安全状态,有不会导致死锁呢? 我搜了搜,有的说一定会,一定说不一定,到底答案是什么?…

查看全部问答>

MSP430学习笔记之十一:RF2500库

我这几天又有点忙,不过我有空还是搞了下EZ430-RF2500 看了下库: 觉得不错唉: 首先这个库可以在任何MSP430单片机上实现,设立这个库的目地就是为了RF2500能很方便地同MSP430单片机接口 传一下我找的资料从资料来看这个库很好理解,只要修下定 ...…

查看全部问答>

第三个无眠夜,参与的顶一顶?

本帖最后由 paulhyde 于 2014-9-15 03:58 编辑 累,困!!!!拼了  …

查看全部问答>

泰克:射频微波领域 我们是一定要进入的

    一个不容忽视的事实是,整个射频微波市场早已大过了示波器市场。这让某些测试测量厂商有点坐不住了。 “泰克一直就很想进入射频微波领域,我们一直在寻找机会。”泰克产品市场经理钱永先生说。      &nb ...…

查看全部问答>

VHDL实现高基乘法器

高基乘法器又称补码两位乘法,使用基4的布斯算法。…

查看全部问答>

提问+USBDongle 原理图哪里可以下载

想要用一下CC2540 USBDongle 的IO口,哪里有原理图哪里可以看一下啊 …

查看全部问答>