历史上的今天
返回首页

历史上的今天

今天是:2025年03月04日(星期二)

正在发生

2020年03月04日 | 独立按键使流水灯逐个亮,学习使用

2020-03-04 来源:eefocus

#include "msp430x54x.h"

#include

#include


//***************************************************************************//

//                                                                           //

//  Init_Port(void): 设置IO端口                                              //

//                                                                           //

//***************************************************************************//


unsigned int button = 0X01;

unsigned int button_cup = 0X01;


void Init_Port(void)//定义端口初始化函数

{

  P1DIR &= ~(BIT3+BIT7);        //设置p1.3和p1.7为输入

  P8DIR = 0XFF;         //设置p8为输出

  P1DIR |= BIT6;        //设置P1.6为输出

  

  P1OUT |= BIT6;        //设置p1.6为高电平

  P8OUT = 0XFF;

}


void delay(unsigned int num)    //延时函数,非精准延时,定义一个num变量

{

  unsigned int i,j;     //定义两个无符号整型变量

  for(i = 0; i < 200; i++)      //给I赋值为零,让I自加(每自加一次执行一次{}内的代码),当I到200,跳出循环

  {

    for(j = 0; j < num; j++)      //给j赋值为零,让j自加,当j到定义的num值时候,跳出循环

    {

      

    }

  }

}


void Scan_Button (void) //按键扫描函数

{  

  if(!(P1IN & BIT3)) //判断独立按键p1.3是否被按下

  {

    button_cup = button >> 1; //流水灯右移的值给一个容器

    P8OUT = ~(button_cup);//把容器内的值按位取反给P8

    button = button_cup;//把容器内的值,替换掉按钮的值

    delay(300);

     

  }

  if(!(P1IN & BIT7))//同上,只是按钮不同

  {

    button_cup = button << 1;

    P8OUT = ~(button_cup);

    button = button_cup;

    delay(300);   

        

  }

    

}



//***************************************************************************//

//                 主程序                                                    //

//***************************************************************************//

void main( void )

{

  

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

  Init_Port();//初始化端口

  

  

  while(1)//无限循环,外接的LED是低电平有效

  {

    

    Scan_Button ();//扫描按键



   

  }

}


推荐阅读

史海拾趣

CML公司的发展小趣事

随着产品线的不断丰富和市场的扩大,CML逐渐意识到品质管理的重要性。公司开始引入先进的质量管理体系,对产品的研发、生产、销售等各个环节进行严格把控。通过持续改进和优化流程,CML成功提升了产品的品质和可靠性,赢得了客户的广泛认可。同时,公司还建立了完善的售后服务体系,为客户提供及时、专业的技术支持和服务,进一步提升了客户满意度。

西博臣(CYBERSEN)公司的发展小趣事

西博臣非常重视产品质量和品牌建设。公司建立了严格的质量管理体系,从原材料采购到产品生产、测试、包装等各个环节都进行严格的质量控制。同时,公司还注重品牌形象的塑造和推广,通过参加各类行业展会、举办技术交流会等方式提升品牌知名度和美誉度。

Ferroperm公司的发展小趣事

随着产品的多样化发展,Ferroperm公司开始积极拓展市场,寻求更广阔的发展空间。他们不仅加强了与国内外客户的联系和合作,还积极参与国际展览和交流活动,提高了公司的知名度和影响力。同时,Ferroperm还与国际知名企业和研究机构建立了合作关系,共同开展技术研发和市场推广,进一步提升了公司的竞争力。

Ecera Comtek Corp公司的发展小趣事

在竞争激烈的电子行业中,Ecera Comtek Corp公司意识到只有不断创新才能在市场中立足。于是,公司加大了研发投入,引进了一批高端技术人才。经过长时间的研发,Ecera Comtek Corp公司成功研发出了一种新型的信号处理技术,大大提高了无线通信设备的传输速度和稳定性。这一技术突破迅速引起了市场的关注,Ecera Comtek Corp公司的产品在市场上受到了热烈的欢迎,公司的销售额也实现了快速增长。

Collins Electronics Corp公司的发展小趣事

随着科技的飞速发展,Collins Electronics Corp意识到技术创新是企业持续发展的关键。他们投入大量资源进行研发,推出了一系列具有创新技术的电子产品。其中,他们开发的一款新型高频无线电收发器,因其传输速度快、信号稳定而广受好评。这项技术不仅为公司带来了可观的利润,还推动了整个电子行业的技术进步。

Fastron公司的发展小趣事

在电感器领域取得成功后,Fastron并没有止步不前。相反,公司积极拓展业务领域,实现了多元化发展。除了电感器业务外,Fastron还成功运营了大型钣金生产业务,专门生产精密金属外壳和机电组件。此外,Fastron集团还拥有位于德国的Rapid Biomedical公司,为MRI扫描仪定制MR线圈,进一步拓宽了公司的业务范围。

问答坊 | AI 解惑

MP3充电器原理与维修

MP3充电器是最易损坏的配件之一。笔者维修多款充电器后发现,它们基本上都是采用开关电源电路,电路结构大同小异。本文以市面上最常见的昕潮TJ-01型充电器为例,简述其工作原理与常见故障检修,电路见图1。工作原理 (1)开关振荡电路市电经D1~D4整 ...…

查看全部问答>

如何控制LCD,BACKLIGHT开关

如题, WINCE 下如何控制LCD和backlight的开关呢,系统有提供相关的API调用吗…

查看全部问答>

MSP430F1611的遗憾

我搞了一片,很好的东西,只是不能超频。给16M的时钟立即死悄悄了。 149给16M的时钟,跑得非常的好。就是内存小了才2K…

查看全部问答>

申请MSP430开发板,介绍好书

MSP430优势不用多说,用来做手持设备是不二选择。 介绍一本关于MSP430的书吧,难得国内务实的一本教材:《MSP430系列单片机系统工程设计与实践》,对大家设计低功耗设备很有帮助。 书内先讲解编程风格,大概描述下关键外设使用。最重要的是后面 ...…

查看全部问答>

紧急求助:MSP430G2553 液晶显示图像的问题

我们最近在用液晶显示特定的波形,但这需要回读,从液晶(ST7920控制器)资料上看到可以读取DDRAM和GDRAM中的数据,但是没有成功, 由于我们用的是绘图方式,所以需要读取GDRAM中的数据,小弟这里有个网上下的程序,但不太清楚具体的含义,并且回 ...…

查看全部问答>

控制直流电机的正转反转和PWM调速直流电机驱动,单片机与L298之间如何用光耦隔离?

控制直流电机的正转反转和PWM调速直流电机驱动,单片机与L298之间如何用光耦隔离?…

查看全部问答>

SBL 串口升级

各位大神好: 最近在做TI cc2540的SBL串口升级,用的是TI协议栈1.40自带的bootloader,工具用的是serial boot tool1.2的版本,用户程序用的是TI协议栈自带的hosttest工程。 升级过程中出现这样的问题:刚把bootloader烧入目标板后,通过boot tool ...…

查看全部问答>

DSPLIB库滤波器参数问题

我用matlab生成的希尔伯特变换器系数,用在DSPLIB的hilb16()函数中,输出的波形都不正确,请问TI有针对该DSPLIB库专门的工具可以生成滤波器系数吗? …

查看全部问答>