历史上的今天
返回首页

历史上的今天

今天是:2025年02月16日(星期日)

正在发生

2020年02月16日 | MSP430数码管的使用Ⅱ

2020-02-16 来源:eefocus

通过宏定义设置段选位选


#include

 

typedef unsigned char uchar;

 

#define wei_h P5OUT |= BIT5

#define wei_l P5OUT &= BIT5

#define duan_l P6OUT &= ~BIT6

#define duan_h P6OUT |= BIT6

 

uchar table[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

uchar num = 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 = WDT_ADLY_1000;

  IE1 |= WDTIE;

  

  P6DIR |= BIT2;P6OUT |= BIT2;

  

  P4OUT = 0X00;

  

  _BIS_SR(LPM3_bits + GIE);

}

 

#pragma vector = WDT_VECTOR

__interrupt void watchdog_timer(void)

{

  P4OUT = table[num];

  duan_h;

  duan_l;

  P4OUT = 0x00;

  wei_h;

  wei_l;

  num++;

  if(num == 16)

    num = 0;

}

推荐阅读

史海拾趣

General Electric Company公司的发展小趣事
在实际应用前进行充分的测试验证,确保电路的稳定性和可靠性。
汇科公司的发展小趣事

与山东汇科电气技术有限公司不同,苏州汇科技术股份有限公司成立于2000年,是一家专业从事开发、设计、制造各式工业窑炉的技术型企业。公司位于江苏省常熟市辛庄工业开发区,凭借对技术的执着追求和对品质的严格把控,逐渐在行业中崭露头角。多年来,苏州汇科技术股份有限公司通过不断的技术创新和产品升级,赢得了客户的广泛认可和市场的信赖。

Akahane Electronics Ind Corp公司的发展小趣事

面对日益严重的环境问题,Akahane敏锐地捕捉到绿色电子产品的市场潜力。公司投入大量研发资源,开发出低能耗、环保的电子产品,并积极推广绿色生产和循环经济理念。这一举措不仅赢得了消费者的青睐,还为公司赢得了良好的社会声誉。同时,Akahane还积极参与国际环保组织的活动,推动电子行业的绿色化发展。

安路科技(Anlogic)公司的发展小趣事

在发展过程中,安路科技积极寻求与产业链上下游企业的战略合作,通过技术合作、市场共享等方式,共同推动FPGA产业的发展。同时,公司也吸引了多家知名投资机构的关注,成功获得了多轮融资。这些资本的注入为安路科技的技术研发和市场拓展提供了强有力的支持。

GE (General Electric)公司的发展小趣事
如急停按钮SB1,用于在紧急情况下迅速切断电源,保障操作安全。
CSR plc(剑桥硅晶无线电)公司的发展小趣事

2009年,CSR plc以1.36亿美元成功收购了SiRF技术控股公司。这一收购为CSR plc带来了GPS和A-GPS的知识产权组合、航位推算和位置中心平台等重要技术资源,使其在世界无晶圆半导体厂商中的地位得到了进一步巩固。此次收购也让CSR plc的客户群体得到了极大的扩展,包括世界排名前七位的手机制造商中的六家,以及世界前五位的个人导航设备制造商等。

问答坊 | AI 解惑

自动洗狗机

法国一名企业家发明了一种自动洗狗机,主人只需选定洗涤方式和宠物狗的大小尺寸,按下“开始键”后机器就会自动完成浸湿、冲洗和烘干等一系列过程。狗狗就会在半个小时内“神奇大变身”——从又脏又臭变成干净蓬松。…

查看全部问答>

模拟软键盘输入

使用keybd_event函数模拟软键盘输入一个字符,和直接使用软键盘输入是有区别的, keybd_event产生的是键盘事件,而直接使用软键盘输入,使用的是SendVirtualKey和SendCharEvents,两者不一样。 有些应用程序不接受keybd_event,而只接受直接使用 ...…

查看全部问答>

关于nandflash里的MBR的问题

最近在分析freescal 的I.Mx27的eboot的code,有个问题请请教大侠: 我在分析 函数  ReadKernelRegionFromNand()的时候在这句上想不通了 // Read kernel region info from parameters         if(BP_ReadData(hPa ...…

查看全部问答>

经典C语言书籍【英文版】

本帖最后由 paulhyde 于 2014-9-15 09:01 编辑 经典C语言书籍【英文版】  …

查看全部问答>

msp430g2553 AD多通道单次转换程序

unsigned int result[4]; void init_ADC10() {      P1SEL|=BIT0+BIT3+BIT4+BIT5;      ADC10AE0|=BIT0+BIT3+BIT4+BIT5; // 使P1.0允许AD模拟输入信号   ADC10CTL0=ADC10ON+MSC+SREF_0;// ...…

查看全部问答>

msp430 uart 接收问题

小弟在做modbusrtu通信,使用149单片机定时发送数据帧,但是接收到到数据帧怎么都一样呢? resvbuf[0]——resvbuf[8]接收到的是一样的16进制数据,不知道什么原因,还望高手给予指点!!!谢谢 #pragma vector = TIMERA0_VECTOR __interrupt voi ...…

查看全部问答>

【LPC54100】UART DEBUG

board_api.h中给出了通过USART0输出DEBUG信息的函数DEBUGOUT(),实质是重定向到串口的printf: board.c中给出了USART0的初始化配置,可以看出波特率设为115200 因此在串口工具中选择相同的波特率,数据位为8。使用新唐的牛桥连接LPC54102的 ...…

查看全部问答>

近区场与远区场的区分

本帖最后由 平漂流 于 2016-7-18 15:30 编辑 有关电磁场的近区场与远区场的划分,目前看到了3个版本,一个是小于一个电磁波波长λ的是近区场,大于一个波长的是远区场;一个是小于3个波长的是近区场,大于三个波长的是远区场;最后一个是如下图所 ...…

查看全部问答>

STM32学习第八贴,有了位带,为啥还要有其他方式操作IO口,欢迎高手来喷,来指导

本帖最后由 long521 于 2017-7-13 10:21 编辑 最近空的时候,试着用STM32来操作一些简单的例程,发现IO的高低完全可以用位带这种方式就可以了,但是为什么还要用寄存器方式,还有库函数这种方式,库函数也很方便,只要一个函数执行一下就是高,另 ...…

查看全部问答>

求大神赐一张步进电机原理图

求大神赐一张步进电机原理图…

查看全部问答>