历史上的今天
今天是: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; }
上一篇:MSP430数码管的使用Ⅰ
下一篇:MSP430数码管的使用Ⅲ
史海拾趣
|
最近在分析freescal 的I.Mx27的eboot的code,有个问题请请教大侠: 我在分析 函数 ReadKernelRegionFromNand()的时候在这句上想不通了 // Read kernel region info from parameters if(BP_ReadData(hPa ...… 查看全部问答> |
|
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;// ...… 查看全部问答> |
|
小弟在做modbusrtu通信,使用149单片机定时发送数据帧,但是接收到到数据帧怎么都一样呢? resvbuf[0]——resvbuf[8]接收到的是一样的16进制数据,不知道什么原因,还望高手给予指点!!!谢谢 #pragma vector = TIMERA0_VECTOR __interrupt voi ...… 查看全部问答> |
|
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的高低完全可以用位带这种方式就可以了,但是为什么还要用寄存器方式,还有库函数这种方式,库函数也很方便,只要一个函数执行一下就是高,另 ...… 查看全部问答> |




